7.11. インストール後のユーザー管理の暗号化の最終処理
ユーザー管理の暗号化キーを使用して OpenShift Container Platform をインストールした場合は、新しいストレージクラスを作成し、Azure クラスターリソースグループに書き込み権限を付与することで、インストールを完了できます。
手順
インストーラーが使用するクラスターリソースグループの ID を取得します。
install-config.yaml
で既存のリソースグループを指定した場合は、次のコマンドを実行してその Azure ID を取得します。az identity list --resource-group "<existing_resource_group>"
$ az identity list --resource-group "<existing_resource_group>"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow install-config.yaml
で既存のリソースグループを指定しなかった場合は、インストーラーが作成したリソースグループを見つけ、次のコマンドを実行してその Azure ID を取得します。az group list
$ az group list
Copy to Clipboard Copied! Toggle word wrap Toggle overflow az identity list --resource-group "<installer_created_resource_group>"
$ az identity list --resource-group "<installer_created_resource_group>"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
次のコマンドを実行して、クラスターリソースグループにロールの割り当てを付与し、ディスク暗号化セットに書き込みできるようにします。
az role assignment create --role "<privileged_role>" \ --assignee "<resource_group_identity>"
$ az role assignment create --role "<privileged_role>" \
1 --assignee "<resource_group_identity>"
2 Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、インストール前に作成したディスク暗号化セットの
ID
を取得します。az disk-encryption-set show -n <disk_encryption_set_name> \ --resource-group <resource_group_name>
$ az disk-encryption-set show -n <disk_encryption_set_name> \
1 --resource-group <resource_group_name>
2 Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、クラスターサービスプリンシパルの ID を取得します。
az identity show -g <cluster_resource_group> \ -n <cluster_service_principal_name> \ --query principalId --out tsv
$ az identity show -g <cluster_resource_group> \
1 -n <cluster_service_principal_name> \
2 --query principalId --out tsv
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、クラスターサービスプリンシパルに必要な特権をディスク暗号化セットに付与するロールの割り当てを作成します。
az role assignment create --assignee <cluster_service_principal_id> \ --role <privileged_role> \ --scope <disk_encryption_set_id> \
$ az role assignment create --assignee <cluster_service_principal_id> \
1 --role <privileged_role> \
2 --scope <disk_encryption_set_id> \
3 Copy to Clipboard Copied! Toggle word wrap Toggle overflow ユーザー管理のディスク暗号化セットを使用するストレージクラスを作成します。
次のストレージクラス定義を
storage-class-definition.yaml
などのファイルに保存します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、作成したファイルからストレージクラス
managed-premium
を作成します。oc create -f storage-class-definition.yaml
$ oc create -f storage-class-definition.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
暗号化されたストレージを使用する永続ボリュームを作成する場合は、
managed-premium
ストレージクラスを選択します。