【EKS】リソース情報がコンソールに表示されない場合

本記事では、EKSのリソース情報(ノードグループやPodなど)がコンソールに表示されない場合の対象法について解説する。

dashboard

前提


EKS、テスト用ロールを事前に作成する。

リソースの名前は下記。

・EKSクラスター:test-cluster

・テスト用ロール:test-console-role

※テスト用ロールには、admin権限を付与しておく。

説明


EKSクラスター作成後に下記メッセージが表示されている場合、NodeやPodなどの情報を確認することはできない。

「現在のユーザーまたはロールには、この EKS クラスター上の Kubernetes オブジェクトへのアクセス権がありません」

その場合、下記対応が必要になる。

実際のコマンド


AWS コンソール上の Kubernetes リソースを表示させる権限を作成する。

kubectl apply -f https://s3.us-west-2.amazonaws.com/amazon-eks/docs/eks-console-full-access.yaml

aws-auth ConfigMap の Kubernetes グループに IAM プリンシパルをマッピング

eksctl create iamidentitymapping --cluster test-cluster --region=ap-northeast-1 --arn arn:aws:iam::<Account ID>:role/test-console-role --group eks-console-dashboard-full-access-group --no-duplicate-arns

確認

・再度マネジメントコンソールにログインし、作成したロールにスウィッチロールする。

・EKSリソースが閲覧できることを確認する。