2.8. ピア Pod の config map の作成
ピア Pod の config map を作成する必要があります。
オプション: すべてのピア Pod のデフォルト設定を作成するには、initdata をピア Pod config map に追加します。
手順
Azure インスタンスから以下の値を取得します。
Azure リソースグループを取得して記録します。
$ AZURE_RESOURCE_GROUP=$(oc get infrastructure/cluster \ -o jsonpath='{.status.platformStatus.azure.resourceGroupName}') \ && echo "AZURE_RESOURCE_GROUP: \"$AZURE_RESOURCE_GROUP\""Azure VNet 名を取得し、記録します。
$ AZURE_VNET_NAME=$(az network vnet list \ --resource-group ${AZURE_RESOURCE_GROUP} \ --query "[].{Name:name}" --output tsv)この値は、Azure サブネット ID を取得するために使用されます。
Azure サブネット ID を取得して記録します。
$ AZURE_SUBNET_ID=$(az network vnet subnet list \ --resource-group ${AZURE_RESOURCE_GROUP} --vnet-name $AZURE_VNET_NAME \ --query "[].{Id:id} | [? contains(Id, 'worker')]" --output tsv) \ && echo "AZURE_SUBNET_ID: \"$AZURE_SUBNET_ID\""Azure ネットワークセキュリティーグループ (NSG) ID を取得して記録します。
$ AZURE_NSG_ID=$(az network nsg list --resource-group ${AZURE_RESOURCE_GROUP} \ --query "[].{Id:id}" --output tsv) && echo "AZURE_NSG_ID: \"$AZURE_NSG_ID\""Azure リージョンを取得して記録します。
$ AZURE_REGION=$(az group show --resource-group ${AZURE_RESOURCE_GROUP} \ --query "{Location:location}" --output tsv) \ && echo "AZURE_REGION: \"$AZURE_REGION\""
以下の例に従って
peer-pods-cm.yamlマニフェストファイルを作成します。apiVersion: v1 kind: ConfigMap metadata: name: peer-pods-cm namespace: openshift-sandboxed-containers-operator data: CLOUD_PROVIDER: "azure" VXLAN_PORT: "9000" PROXY_TIMEOUT: "5m" AZURE_INSTANCE_SIZE: "Standard_DC2as_v5" AZURE_INSTANCE_SIZES: "Standard_DC2as_v5,Standard_DC4as_v5,Standard_DC8as_v5" AZURE_SUBNET_ID: "<azure_subnet_id>" AZURE_NSG_ID: "<azure_nsg_id>" AZURE_IMAGE_ID: "" AZURE_REGION: "<azure_region>" AZURE_RESOURCE_GROUP: "<azure_resource_group>" TAGS: "key1=value1,key2=value2" PEERPODS_LIMIT_PER_NODE: "10" ROOT_VOLUME_SIZE: "6" DISABLECVM: "false" INITDATA: "<initdata_string>"AZURE_INSTANCE_SIZE-
ワークロードオブジェクトでインスタンスサイズが定義されていない場合に使用される、デフォルトのインスタンスサイズを定義します。
"Standard_DC2as_v5"は AMD SEV-SNP 用です。TEE が Intel TDX の場合は、Standard_EC4eds_v5を指定します。 AZURE_IMAGE_ID- この値は空のままにします。Operator をインストールすると、Red Hat Ecosystem Catalog からデフォルトの Pod 仮想マシンイメージをダウンロードし、OpenShift Container Platform クラスターと同じ Azure リソースグループ内の Azure イメージギャラリーにアップロードするジョブがスケジュールされます。このイメージは、ルートディスク整合性保護 (dm-verity) と暗号化されたコンテナーストレージを提供します。詳細は、Confidential 仮想マシン s: 機密コンテナーの中核 を参照してください。
AZURE_INSTANCE_SIZES- Pod を作成するために、使用可能なインスタンスタイプをスペースなしで指定します。必要なメモリーや CPU が少ないワークロードには小さいインスタンスサイズを定義し、大きなワークロードには大きいインスタンスサイズを定義できます。
TAGS-
Pod 仮想マシンインスタンスの
key:valueペアとしてカスタムタグを設定して、ピア Pod のコストを追跡したり、異なるクラスター内のピア Pod を識別したりできます。 PEERPODS_LIMIT_PER_NODE-
この値を増やすと、ノード上でより多くのピア Pod を実行できます。デフォルト値は
10です。 ROOT_VOLUME_SIZE- コンテナーイメージが大きい Pod の場合はこの値を増やします。Pod 仮想マシンのルートボリュームのサイズをギガバイト単位で指定します。デフォルトおよび最小サイズは 6 GB です。
- INITDATA
- すべてのピア Pod のデフォルト設定を作成するには、initdata 文字列を指定します。ピア Pod マニフェストに initdata を追加すると、その設定によってこのグローバル設定がオーバーライドされます。
以下のコマンドを実行して config map を作成します。
$ oc create -f peer-pods-cm.yaml