ワーカーノードの欠落
背景
株式会社XYZは、Kubernetesバージョン1.30を実行するEKSクラスターを使用して、us-west-2リージョンで新しいeコマースプラットフォームを立ち上げようとしています。セキュリティレビューの際、クラスターのセキュリティ態勢、特にノードグループのボリューム暗号化とAMIカスタマイズに関するいくつかのギャップが特定されました。
セキュリティチームは以下の具体的な要件を提示しました:
- ノードグループボリュームの暗号化の有効化
- ベストプラクティスに基づくネットワーク設定
- EKS最適化AMIの使用
- Kubernetesの監査の有効化
Kubernetes経験はあるものの、EKSに関しては新人のエンジニアSamは、これらの要件を実装するためにnew_nodegroup_1という名前の新しいマネージドノードグループを作成しました。しかし、ノードグループの作成は成功したように見えるものの、新しいノードがクラスターに参加していません。EKSクラスターのステータス、ノードグループの構成、Kubernetesイベントの初期チェックでは、明らかな問題は見つかりませんでした。
ステップ1:ノードステータスの確認
まず、Samの観測した欠落しているノードについて確認しましょう:
~$kubectl get nodes --selector=eks.amazonaws.com/nodegroup=new_nodegroup_1
No resources found
注記
これによりSamの観測が確認できました - 新しいノードグループ(new_nodegroup_1)からのノードは存在していません。
ステップ2:マネージドノードグループのステータス確認
マネージドノードグループはノードの作成を担当しているため、ノードグループの詳細を調べてみましょう。確認すべき重要な側面:
- ノードグループの存在
- ステータスと健全性
- 希望するサイズ
~$aws eks describe-nodegroup --cluster-name $EKS_CLUSTER_NAME --nodegroup-name new_nodegroup_1
備考
EKSコンソールでもこの情報を確認できます:
EKSクラスターコンピューティングタブを開く