2.3.3. AWS Load Balancer Controller の IAM ロール
AWS Load Balancer Controller を認証するには、手動でプロビジョニングした IAM ロールを使用して CredentialsRequest オブジェクトを設定します。これにより、手動プロビジョニングプロセスで定義された特定の権限を使用して、コントローラーが正しく機能することが保証されます。
IAM ロールは次の方法で作成できます。
-
Cloud Credential Operator ユーティリティー (
ccoctl) と、事前定義されたCredentialsRequestオブジェクトを使用します。 - AWS CLI と事前定義された AWS マニフェストを使用します。
お使いの環境が ccoctl command.ws-short CLI をサポートしていない場合は、AWS CLI を使用してください。
2.3.3.1. Cloud Credential Operator ユーティリティーを使用してコントローラー用の AWS IAM ロールを作成する リンクのコピーリンクがクリップボードにコピーされました!
AWS Load Balancer Controller がサブネットや VPC とやり取りできるようにするには、Cloud Credential Operator ユーティリティー (ccoctl) を使用して IAM ロールを作成します。このユーティリティーは、コントローラーがクラスター内のネットワークリソースを管理するために必要な特定の権限を持っていることを保証します。
前提条件
-
ccoctlバイナリーを抽出して準備する必要があります。
手順
次のコマンドを実行して、
CredentialsRequestカスタムリソース (CR) をダウンロードし、ディレクトリーに保存します。$ curl --create-dirs -o <credentials_requests_dir>/controller.yaml https://raw.githubusercontent.com/openshift/aws-load-balancer-operator/main/hack/controller/controller-credentials-request.yamlccoctlユーティリティーを使用して次のコマンドを実行し、AWS IAM ロールを作成します。$ ccoctl aws create-iam-roles \ --name <name> \ --region=<aws_region> \ --credentials-requests-dir=<credentials_requests_dir> \ --identity-provider-arn <oidc_arn>出力例
2023/09/12 11:38:57 Role arn:aws:iam::777777777777:role/<name>-aws-load-balancer-operator-aws-load-balancer-controller created 2023/09/12 11:38:57 Saved credentials configuration to: /home/user/<credentials_requests_dir>/manifests/aws-load-balancer-operator-aws-load-balancer-controller-credentials.yaml 2023/09/12 11:38:58 Updated Role policy for Role <name>-aws-load-balancer-operator-aws-load-balancer-controller createdここでは、以下のようになります。
<name>AWS Load Balancer Controller 用に作成された AWS IAM ロールの Amazon Resource Name (ARN) を指定します。例
: arn:aws:iam::777777777777:role/<name>-aws-load-balancer-operator-aws-load-balancer-controller。注記AWS IAM ロール名の長さは 12 文字以下にする必要があります。