11.4.5. VMware vSphere の Cluster API 設定オプション
Cluster API カスタムリソースマニフェストの値を更新することで、VMware vSphere Cluster API マシンの設定を変更できます。
Cluster API を使用したマシン管理は、テクノロジープレビュー機能のみです。テクノロジープレビュー機能は、Red Hat 製品のサービスレベルアグリーメント (SLA) の対象外であり、機能的に完全ではないことがあります。Red Hat は、実稼働環境でこれらを使用することを推奨していません。テクノロジープレビュー機能は、最新の製品機能をいち早く提供して、開発段階で機能のテストを行い、フィードバックを提供していただくことを目的としています。
Red Hat のテクノロジープレビュー機能のサポート範囲に関する詳細は、テクノロジープレビュー機能のサポート範囲 を参照してください。
11.4.5.1. VMware vSphere クラスターを設定するためのサンプル YAML リンクのコピーリンクがクリップボードにコピーされました!
次の YAML ファイルの例は、VMware vSphere クラスターの設定を示しています。
11.4.5.1.1. VMware vSphere 上の Cluster API マシンテンプレートリソースのサンプル YAML リンクのコピーリンクがクリップボードにコピーされました!
マシンテンプレートリソースはプロバイダー固有であり、コンピュートマシンセットが作成するマシンの基本的なプロパティーを定義します。コンピュートマシンセットは、マシン作成時にこのテンプレートを参照します。
apiVersion: infrastructure.cluster.x-k8s.io/v1beta1
kind: VSphereMachineTemplate
metadata:
name: <template_name>
namespace: openshift-cluster-api
spec:
template:
spec:
template: <vm_template_name>
server: <vcenter_server_ip>
diskGiB: 128
cloneMode: linkedClone
datacenter: <vcenter_data_center_name>
datastore: <vcenter_datastore_name>
folder: <vcenter_vm_folder_path>
resourcePool: <vsphere_resource_pool>
numCPUs: 4
memoryMiB: 16384
network:
devices:
- dhcp4: true
networkName: "<vm_network_name>"
- 1
- マシンテンプレートの種類を指定します。この値は、プラットフォームの値と一致する必要があります。
- 2
- マシンテンプレートの名前を指定します。
- 3
- 環境の詳細を指定します。ここに示す値はサンプルです。
- 4
user-5ddjd-rhcosなどの使用する vSphere 仮想マシンテンプレートを指定します。- 5
- vCenter サーバーの IP または完全修飾ドメイン名を指定します。
- 6
- 使用する仮想マシンクローンのタイプを指定します。次の値が有効です。
-
fullClone -
linkedClone
linkedCloneタイプを使用する場合、ディスクサイズはdiskGiB値を使用するのではなく、クローンソースと同じになります。詳細は、仮想マシンのクローンタイプに関する vSphere のドキュメントを参照してください。 -
- 7
- コンピュートマシンセットをデプロイする vCenter データセンターを指定します。
- 8
- コンピュートマシンセットをデプロイする vCenter データストアを指定します。
- 9
/dc1/vm/user-inst-5ddjdなどの vCenter の vSphere 仮想マシンフォルダーへのパスを指定します。- 10
- 仮想マシンの vSphere リソースプールを指定します。
- 11
- コンピュートマシンセットをデプロイする vSphere 仮想マシンネットワークを指定します。この仮想マシンネットワークは、他のコンピューティングマシンがクラスター内に存在する場所である必要があります。
11.4.5.1.2. VMware vSphere 上の Cluster API コンピュートマシンセットリソースのサンプル YAML リンクのコピーリンクがクリップボードにコピーされました!
コンピュートマシンセットリソースは、作成するマシンの追加プロパティーを定義します。また、コンピュートマシンセットは、マシンを作成するときにクラスターリソースとマシンテンプレートを参照します。
apiVersion: cluster.x-k8s.io/v1beta1
kind: MachineSet
metadata:
name: <machine_set_name>
namespace: openshift-cluster-api
labels:
cluster.x-k8s.io/cluster-name: <cluster_name>
spec:
clusterName: <cluster_name>
replicas: 1
selector:
matchLabels:
test: example
cluster.x-k8s.io/cluster-name: <cluster_name>
cluster.x-k8s.io/set-name: <machine_set_name>
template:
metadata:
labels:
test: example
cluster.x-k8s.io/cluster-name: <cluster_name>
cluster.x-k8s.io/set-name: <machine_set_name>
node-role.kubernetes.io/<role>: ""
spec:
bootstrap:
dataSecretName: worker-user-data
clusterName: <cluster_name>
infrastructureRef:
apiVersion: infrastructure.cluster.x-k8s.io/v1beta1
kind: VSphereMachineTemplate
name: <template_name>
failureDomain:
- name: <failure_domain_name>
region: <region_a>
zone: <zone_a>
server: <vcenter_server_name>
topology:
datacenter: <region_a_data_center>
computeCluster: "</region_a_data_center/host/zone_a_cluster>"
resourcePool: "</region_a_data_center/host/zone_a_cluster/Resources/resource_pool>"
datastore: "</region_a_data_center/datastore/datastore_a>"
networks:
- port-group
- 1
- コンピュートマシンセットの名前を指定します。通常、この値のパターンは、クラスター ID、マシンのロール、およびリージョンにより、
<cluster_name>-<role>-<region>という形で構成されます。 - 2 3
- クラスターの名前としてクラスター ID を指定します。
- 4
- マシンテンプレートの種類を指定します。この値は、プラットフォームの値と一致する必要があります。
- 5
- マシンテンプレート名を指定します。
- 6
- 障害ドメイン設定の詳細を指定します。注記
Cluster API を使用する vSphere クラスターで複数のリージョンとゾーンを使用することは、検証済みの設定ではありません。