クラスターの IAM OIDC プロバイダーを作成するには
クラスターには、OpenID Connect
前提条件
既存のクラスター。まだ所有していない場合は、Amazon EKS の使用開始 でのガイドのいずれかを参照しながら作成します。
eksctl
または AWS Management Console を使用して、クラスターの OIDC プロバイダーを作成できます。
- eksctl
-
eksctl
を使用してクラスターの IAM OIDC プロバイダーを作成するには-
クラスターに、既存の IAM OIDC プロバイダーがあるかどうかを確認します。
クラスターの OIDC プロバイダーの URL を表示します。
aws eks describe-cluster --name
my-cluster
--query "cluster.identity.oidc.issuer" --output text出力例:
https://oidc.eks.
region-code
.amazonaws.com/id/EXAMPLED539D4633E53DE1B716D3041E
アカウントのすべての OIDC プロバイダーを一覧表示するには
を、前回のコマンドから返された値に置き換えます。EXAMPLED539D4633E53DE1B716D3041E
aws iam list-open-id-connect-providers | grep
EXAMPLED539D4633E53DE1B716D3041E
出力例
"Arn": "arn:aws:iam::
111122223333
:oidc-provider/oidc.eks.region-code
.amazonaws.com/id/EXAMPLED539D4633E53DE1B716D3041E
"前のコマンドから出力が返された場合は、既にクラスター用のプロバイダーが存在します。出力が返されない場合は、IAM OIDC プロバイダーを作成する必要があります。
-
次のコマンドを使用して、クラスターの IAM OIDC ID プロバイダーを作成します。
my-cluster
を独自の値に置き換えます。eksctl utils associate-iam-oidc-provider --cluster
my-cluster
--approve
-
- AWS Management Console
-
AWS Management Console を使用してクラスターの IAM OIDC プロバイダーを作成するには
-
Amazon EKS コンソール (https://console.aws.amazon.com/eks/home#/clusters
) を開きます。 -
クラスター名を選択し、[Configuration (設定)] タブを選択します。
-
[Details (詳細)] セクションで、[OpenID Connect provider URL (OpenID Connect プロバイダーの URL)] の値を書き留めます。
-
IAM コンソール (https://console.aws.amazon.com/iam/
) を開きます。 -
左のナビゲーションペインの [Access management] (アクセス管理) で [Identity Providers] (アイデンティティプロバイダー) を選択します。[Provider (プロバイダー)] がクラスターの URL と一致するリストに表示されている場合は、クラスターのプロバイダーがすでに存在します。クラスターの URL に一致するプロバイダーがリストにない場合、プロバイダーを作成する必要があります。
-
プロバイダーを作成するには、[Add Provider (プロバイダを追加)] を選択します。
-
[Provider Type (プロバイダータイプ)] で、[OpenID Connect] を選択します。
-
[Provider URL (プロバイダー URL)] に、クラスターの OIDC 発行者 の URL を貼り付け、[Get thumbprint (サムプリントを取得)] を選択します。
-
[Audience (対象者)] に
sts.amazonaws.com
を入力し、[Add provider (プロバイダを追加)] を選択します。
-