11.4.3. Microsoft Azure の Cluster API 設定オプション
Cluster API カスタムリソースマニフェストの値を更新することで、Microsoft Azure Cluster API マシンの設定を変更できます。
Cluster API を使用したマシン管理は、テクノロジープレビュー機能のみです。テクノロジープレビュー機能は、Red Hat 製品のサービスレベルアグリーメント (SLA) の対象外であり、機能的に完全ではないことがあります。Red Hat は、実稼働環境でこれらを使用することを推奨していません。テクノロジープレビュー機能は、最新の製品機能をいち早く提供して、開発段階で機能のテストを行い、フィードバックを提供していただくことを目的としています。
Red Hat のテクノロジープレビュー機能のサポート範囲に関する詳細は、テクノロジープレビュー機能のサポート範囲 を参照してください。
11.4.3.1. Microsoft Azure クラスターを設定するためのサンプル YAML リンクのコピーリンクがクリップボードにコピーされました!
次の YAML ファイルの例は、Azure クラスターの設定を示しています。
11.4.3.1.1. Microsoft Azure 上の Cluster API マシンテンプレートリソースのサンプル YAML リンクのコピーリンクがクリップボードにコピーされました!
マシンテンプレートリソースはプロバイダー固有であり、コンピュートマシンセットが作成するマシンの基本的なプロパティーを定義します。コンピュートマシンセットは、マシン作成時にこのテンプレートを参照します。
apiVersion: infrastructure.cluster.x-k8s.io/v1beta1
kind: AzureMachineTemplate
metadata:
name: <template_name>
namespace: openshift-cluster-api
spec:
template:
spec:
disableExtensionOperations: true
identity: UserAssigned
image:
id: /subscriptions/<subscription_id>/resourceGroups/<cluster_name>-rg/providers/Microsoft.Compute/galleries/gallery_<compliant_cluster_name>/images/<cluster_name>-gen2/versions/latest
networkInterfaces:
- acceleratedNetworking: true
privateIPConfigs: 1
subnetName: <cluster_name>-worker-subnet
osDisk:
diskSizeGB: 128
managedDisk:
storageAccountType: Premium_LRS
osType: Linux
sshPublicKey: <ssh_key_value>
userAssignedIdentities:
- providerID: 'azure:///subscriptions/<subscription_id>/resourcegroups/<cluster_name>-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/<cluster_name>-identity'
vmSize: Standard_D4s_v3
- 1
- マシンテンプレートの種類を指定します。この値は、プラットフォームの値と一致する必要があります。
- 2
- マシンテンプレートの名前を指定します。
- 3
- 環境の詳細を指定します。ここに示す値はサンプルです。
- 4
- インスタンスタイプと互換性のあるイメージを指定します。インストールプログラムによって作成された Hyper-V 世代の V2 イメージには接尾辞
-gen2が付いていますが、V1 イメージには接尾辞のない同じ名前が付いています。注記デフォルトの OpenShift Container Platform クラスター名にはハイフン (
-) が含まれています。これは Azure ギャラリー名の要件に準拠していません。この要件に準拠するには、この設定の<compliant_cluster_name>の値にハイフンではなくアンダースコア (_) を使用する必要があります。他の<cluster_name>は変更しません。たとえば、クラスター名
jdoe-test-2m2npはjdoe_test_2m2npに変換します。この例のgallery_<compliant_cluster_name>の完全な文字列は、gallery_jdoe-test-2m2npではなくgallery_jdoe_test_2m2npです。この例の値を使用したspec.template.spec.image.idの完全な値は、/subscriptions/<subscription_id>/resourceGroups/jdoe-test-2m2np-rg/providers/Microsoft.Compute/galleries/gallery_jdoe_test_2m2np/images/jdoe-test-2m2np-gen2/versions/latestです。
11.4.3.1.2. Microsoft Azure 上の 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: AzureMachineTemplate
name: <template_name>