|
この文書は自動機械翻訳技術を使用して翻訳されています。 正確な翻訳を提供するように努めておりますが、翻訳された内容の完全性、正確性、信頼性については一切保証いたしません。 相違がある場合は、元の英語版 英語 が優先され、正式なテキストとなります。 |
クラスタリファレンス
`Cluster`の定義には`kubernetesVersion`とクラスタをデプロイするための`machinePools`のリストが含まれます。
`kubernetesVersion`を選択する方法については、私たちのKubernetes Versionsページをご確認ください。
`machinePool`は設定のバンドルであり、`ObjectReference`を持っているため、クラスタは適切な役割(etcd、control-plane、worker)を持つこれらの`machinePools`にデプロイされ、プールからデプロイするノードの数(いくつのノードをデプロイするか)といくつかの追加設定(ローリングアップデート設定、最大不健康ノードなど…)が含まれます。
詳しくは、ここをクリックしてください。
kind: Cluster
apiVersion: provisioning.cattle.io/v1
metadata:
name: ...
namespace: ...
spec:
rkeConfig:
machinePools:
- name: ...
controlPlaneRole: ...
etcdRole: ...
workerRole: ...
quantity: ...
machineConfigRef:
apiVersion: elemental.cattle.io/v1beta1
kind: MachineInventorySelectorTemplate
name: ...
- name: ...
controlPlaneRole: ...
etcdRole: ...
workerRole: ...
quantity: ...
machineConfigRef:
apiVersion: elemental.cattle.io/v1beta1
kind: MachineInventorySelectorTemplate
name: ...
`spec.rkeConfig.machineGlobalConfig`内の`Cluster`オブジェクトを介してクラスタコンポーネントを無効にすることも可能です。例えば:
詳しくは、ここをクリックしてください。
kind: Cluster
apiVersion: provisioning.cattle.io/v1
metadata:
name: ...
namespace: ...
spec:
rkeConfig:
machinePools:
- name: ...
controlPlaneRole: ...
etcdRole: ...
workerRole: ...
quantity: ...
machineConfigRef:
apiVersion: elemental.cattle.io/v1beta1
kind: MachineInventorySelectorTemplate
name: ...
machineGlobalConfig:
disable:
- servicelb
- ...
machinePools仕様リファレンス
| キー | タイプ | [デフォルト値] | 説明 |
|---|---|---|---|
controlPlaneRole |
bool |
false |
このプールのマシンをcontrol-planeとして設定 |
etcdRole |
bool |
false |
このプールのマシンをetcdとして設定 |
workerRole |
bool |
false |
このプールのマシンをworkerとして設定 |
name |
文字列 |
nil |
このプールの名前 |
数量 |
int |
nil |
このプールからデプロイするマシンの数 |
unhealthyNodeTimeout |
int |
nil |
不健康ノードのヘルスチェックのタイムアウト |
machineConfigRef |
int |
ObjectReference |
このプールの一部であるノードを知るために使用されるオブジェクトへの参照 |
このプールを使用するには、最低`quantity`を1に設定する必要があります。 基本的には、このプールからこのクラスターのためにセットアップされるノードの数を示します。
詳しくは、ここをクリックしてください。
kind: Cluster
apiVersion: provisioning.cattle.io/v1
metadata:
name: cluster-example
namespace: example-default
spec:
rkeConfig:
machinePools:
- name: examplePool
controlPlaneRole: true
etcdRole: true
workerRole: false
quantity: 3
unhealthyNodeTimeout: 0s
machineConfigRef:
apiVersion: elemental.cattle.io/v1beta1
kind: MachineInventorySelectorTemplate
name: exampleSelector
machineConfigRef仕様リファレンス
machineConfigRef`は、通常、異なるオブジェクトを指すための`kind `name`および`apiVersion`を含む一般的なk8s `ObjectReference`です。
SUSE® Rancher Prime: OS Managerでは、これをMachineInventorySelectorTemplateに設定します。 これにより、セレクターを使用して複数のオブジェクトを指すことができます。
例
以下の例では、2つの異なるmachinePoolを使用して、2つの異なる`MachineInventorySelectorTemplate`に基づいてノードをコントロールプレーンとワーカーのノードに設定するクラスターを作成します。これらのノードは`MachineInventory`ラベル(場所)に基づいて選択されます。
|
warning
例のラベルは手動で設定されたラベルであり、SUSE® Rancher Prime: OS Managerによって自動的に設定されるものではありません。 |
Unresolved include directive in modules/ja/pages/references/cluster-reference.adoc - include::example$clusters/clusters-several-machinepools.yml[]