6.10.6.2. STS を使用した One Zone ファイルシステムのセットアップ
次の手順では、Security Token Service (STS) を使用して AWS One Zone ファイルシステムを設定する方法について説明します。
前提条件
- cluster-admin ロールを持つユーザーとしてクラスターにアクセスできる。
- AWS アカウントの認証情報。
手順
STS を使用して One Zone ファイルシステムを設定するには、以下を実行します。
Security Token Service のロール Amazon Resource Name の取得 セクションの手順に従って、
credrequestsディレクトリーに 2 つ のCredentialsRequestsを作成します。-
コントローラー の
CredentialsRequestの場合は、変更せずに手順に従います。 ドライバーノード の
CredentialsRequestの場合は、次のサンプルファイルを使用します。ドライバーノードの CredentialsRequest YAML ファイルの例
apiVersion: cloudcredential.openshift.io/v1 kind: CredentialsRequest metadata: annotations: credentials.openshift.io/role-arns-vars: NODE_ROLEARN1 name: openshift-aws-efs-csi-driver-node namespace: openshift-cloud-credential-operator spec: providerSpec: apiVersion: cloudcredential.openshift.io/v1 kind: AWSProviderSpec statementEntries: - action: - elasticfilesystem:DescribeMountTargets - ec2:DescribeAvailabilityZones effect: Allow resource: '*' secretRef: name: node-aws-efs-cloud-credentials namespace: openshift-cluster-csi-drivers serviceAccountNames: - aws-efs-csi-driver-node-sa- 1 1
metadata.annotations.credentials.openshift.io/role-arns-varsをNODE_ROLEARNに設定します。ccoctlの出力例2025/08/26 14:05:24 Role arn:aws:iam::269733383066:role/my-arn-1-blll6-openshift-cluster-csi-drivers-aws-efs-cloud-cre created1 2025/08/26 14:05:24 Saved credentials configuration to: /home/my-arn/project/go/src/github.com/openshift/myinst/aws-sts-compact-1/manifests/openshift-cluster-csi-drivers-aws-efs-cloud-credentials-credentials.yaml 2025/08/26 14:05:24 Updated Role policy for Role my-arn-1-blll6-openshift-cluster-csi-drivers-aws-efs-cloud-cre 2025/08/26 14:05:24 Role arn:aws:iam::269733383066:role/my-arn-1-blll6-openshift-cluster-csi-drivers-node-aws-efs-clou created2 2025/08/26 14:05:24 Saved credentials configuration to: manifests/openshift-cluster-csi-drivers-node-aws-efs-cloud-credentials-credentials.yaml 2025/08/26 14:05:24 Updated Role policy for Role my-arn-1-blll6-openshift-cluster-csi-drivers-node-aws-efs-clou- 2
- コントローラーの Amazon Resource Name (ARN)
- ドライバーノードの ARN
-
コントローラー の
- この手順の前半で作成したコントローラー ARN を使用して、AWS EFS CSI ドライバーをインストールします。
次のようなコマンドを実行して、Operator のサブスクリプションを編集し、ドライバーノードの ARN と
NODE_ROLEARNを追加します。$ oc -n openshift-cluster-csi-drivers edit subscription aws-efs-csi-driver-operator ... config: env: - name: ROLEARN value: arn:aws:iam::269733383066:role/my-arn-1-blll6-openshift-cluster-csi-drivers-aws-efs-cloud-cre1 - name: NODE_ROLEARN value: arn:aws:iam::269733383066:role/my-arn-1-blll6-openshift-cluster-csi-drivers-node-aws-efs-clou2 ...