Amazon EKS ノードの IAM ロール
Amazon EKS ノード kubelet
デーモンが、ユーザーに代わって AWS API への呼び出しを実行します。ノードは、IAM インスタンスプロファイルおよび関連ポリシーを通じて、これらの API コールのアクセス許可を受け取ります。ノードを起動してクラスターに登録する前に、起動するときに使用するノード用の IAM ロールを作成する必要があります。この要件は、Amazon が提供する Amazon EKS 最適化 AMI で起動されたノード、または使用する予定の他のノード AMI で起動されたノードに適用されます。
注記
クラスターの作成に使用したロールは使用できません。
ノードを使用するには、次の IAM ポリシーを持つ IAM ロールを作成する必要があります。
-
AmazonEKS_CNI_Policy
マネージドポリシー (IPv4
ファミリーを使用してクラスターを作成した場合) または作成した IPv6 ポリシー (IPv6
ファミリーを使用してクラスターを作成した場合) のいずれか。ただし、このロールにポリシーをアタッチするのではなく、Amazon VPC CNI アドオン専用の別のロールにポリシーをアタッチすることをお勧めします。Amazon VPC CNI アドオン用に別のロールを作成する方法の詳細については、「サービスアカウントの IAM ロールを使用する Amazon VPC CNI plugin for Kubernetes の設定」を参照してください。
注記
Amazon EC2 ノードグループには、Fargate プロファイルとは異なる IAM ロールが必要です。詳細については、「Amazon EKS Pod 実行 IAM ロール」を参照してください。
既存のノードロールの確認
以下の手順を使用して、アカウントに既に Amazon EKS ノードロールがあるかどうかを確認できます。
IAM コンソールで eksNodeRole
を確認するには
IAM コンソール (https://console.aws.amazon.com/iam/
) を開きます。 -
左のナビゲーションペインで、[Roles] (ロール) を選択します。
-
ロールのリストで
eksNodeRole
、AmazonEKSNodeRole
、またはNodeInstanceRole
を検索します。これらの名前のいずれかを持つロールが存在しない場合、「Amazon EKS ノードでの IAM ロールの作成」を参照してロールを作成してください。eksNodeRole
、AmazonEKSNodeRole
、あるいはNodeInstanceRole
を含むロールが存在する場合、そのロールを選択して、アタッチされているポリシーを表示します。 -
[Permissions] (許可) を選択します。
-
[AmazonEKSWorkerNodePolicy] および [AmazonEC2ContainerRegistryReadOnly] のマネージド型ポリシーがロールにアタッチされていることを確認します。
注記
AmazonEKS_CNI_Policy ポリシーがロールに添付されている場合は、それを削除して、代わりに
aws-node
Kubernetes サービスアカウントにマップされている IAM ロールに添付することをお勧めします。詳細については、「サービスアカウントの IAM ロールを使用する Amazon VPC CNI plugin for Kubernetes の設定」を参照してください。 -
[Trust relationships] (信頼関係) を選択し、[Edit trust policy] (信頼ポリシーの編集) を選択します。
-
信頼関係に以下のポリシーが含まれていることを確認します。信頼関係が以下のポリシーと一致する場合、[Cancel] (キャンセル) を選択します。信頼関係が一致しない場合、ポリシーを [Edit trust policy] (信頼ポリシーの編集) ウィンドウにコピーし、[Update policy] (ポリシーの更新) を選択します。
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "ec2.amazonaws.com" }, "Action": "sts:AssumeRole" } ] }
Amazon EKS ノードでの IAM ロールの作成
AWS Management Console または AWS CLI を使用して、ノードの IAM ロールを作成できます。ロールの作成に使用するツールの名前が付いているタブを選択します。