@shinyaz

EKS Auto Mode クラスターにマネージドノードグループを追加するには vpc-cni 等のアドオンが必要

EKS Auto Mode で作成したクラスターにマネージドノードグループを追加したら、CREATE_FAILED になった。

Output
{
  "code": "NodeCreationFailure",
  "message": "Unhealthy nodes in the kubernetes cluster"
}

kubectl describe node で確認すると、原因は CNI プラグインの未初期化だった。

Output
Ready   False   KubeletNotReady   container runtime network not ready:
  NetworkReady=false reason:NetworkPluginNotReady
  message:Network plugin returns error: cni plugin not initialized

Auto Mode クラスターは独自のネットワーキングを使うため、vpc-cnikube-proxycoredns がデフォルトでインストールされていない。マネージドノードグループはこれらに依存するので、先にアドオンを追加する必要がある。

Terminal
aws eks create-addon --cluster-name $CLUSTER --addon-name vpc-cni --region $REGION
aws eks create-addon --cluster-name $CLUSTER --addon-name kube-proxy --region $REGION
aws eks create-addon --cluster-name $CLUSTER --addon-name coredns --region $REGION

アドオンが ACTIVE になった後にノードグループを再作成したら、全ノードが正常に Ready になった。ウォームプール検証記事のセットアップで遭遇した問題。

共有する

田原 慎也

田原 慎也

ソリューションアーキテクト @ AWS

AWS ソリューションアーキテクトとして金融業界のお客様を中心に技術支援をしており、クラウドアーキテクチャや AI/ML に関する学びをこのサイトで発信しています。このサイトの内容は個人の見解であり、所属企業の公式な意見や見解を代表するものではありません。