1回答
- 新しい順
- 投票が多い順
- コメントが多い順
-1
Amazon EKS で Amazon Linux 2023 (AL2023) を使用したノードで Pod 数の上限緩和を行うには、以下の手順を実施します。
-
起動テンプレートの作成時に、AL2023 用の適切な AMI を選択します。
-
起動テンプレートの UserData セクションに以下のスクリプトを設定します(MIME 形式で指定する必要があります):
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="==MYBOUNDARY=="
--==MYBOUNDARY==
Content-Type: text/x-shellscript; charset="us-ascii"
#!/bin/bash
set -ex
/etc/eks/bootstrap.sh {クラスタ名} \
--b64-cluster-ca {証明書データ} \
--apiserver-endpoint {APIサーバーエンドポイント} \
--dns-cluster-ip {サービスCIDR.10} \
--kubelet-extra-args '--max-pods={最大Pod数の値}' \
--use-max-pods false
--==MYBOUNDARY==--
- Amazon VPC CNI プラグインの設定を変更して、プレフィックス委任を有効にします:
kubectl set env daemonset aws-node -n kube-system ENABLE_PREFIX_DELEGATION=true
- ウォームプレフィックスターゲットを設定します(オプション):
kubectl set env daemonset aws-node -n kube-system WARM_PREFIX_TARGET=1
プレフィックス委任を有効にすることで、VPC CNI は IP アドレスのプレフィックスを事前に割り当て、Pod の起動時間を短縮できます。これは特に多くの Pod を実行する場合や、AI/ML ワークロードのような大きな Pod を素早くスケールする必要がある場合に有効です。
AL2023 を使用する場合も基本的な手順は AL2 と同様ですが、起動テンプレートの UserData 部分で正しい形式(MIME 形式)を使用し、必要なパラメータ(証明書、API エンドポイント、DNS クラスター IP など)を指定することが重要です。
Sources
Troubleshoot Amazon EKS managed node groups and launch template issues | AWS re:Post
Increase the available IP addresses for your Amazon EKS node - Amazon EKS
Networking - Amazon EKS
回答済み 7ヶ月前
関連するコンテンツ
- 質問済み 3年前

回答ありがとうございます。
UserDataセクションに教えた頂いた以下のサンプルを参考にエンコードした文字列を指定して起動テンプレートを作成しました。(サンプル値は正しい値に変更しました。) ・userdata.txtというファイルを作成 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="==MYBOUNDARY=="
--==MYBOUNDARY== Content-Type: text/x-shellscript; charset="us-ascii"
#!/bin/bash set -ex /etc/eks/bootstrap.sh {クラスタ名} --b64-cluster-ca {証明書データ} --apiserver-endpoint {APIサーバーエンドポイント} --dns-cluster-ip {サービスCIDR.10} --kubelet-extra-args '--max-pods={最大Pod数の値}' --use-max-pods false
--==MYBOUNDARY==--
その後、作成した起動テンプレートとバージョンを指定してノードグループを作成しましたが、EC2は起動しましたが、ノードグループの作成はエラーとなってしまいました。 原因を切り分けるために、EC2にsshログインし以下のログを確認しました。 sh-5.2$ sudo cat /var/log/cloud-init-output.log Cloud-init v. 22.2.2 running 'init' at Mon, 14 Jul 2025 06:59:39 +0000. Up 8.24 seconds. :(省略) !!!!!!!!!! !!!!!!!!!! ERROR: bootstrap.sh has been removed from AL2023-based EKS AMIs. !!!!!!!!!! !!!!!!!!!! EKS nodes are now initialized by nodeadm. !!!!!!!!!! !!!!!!!!!! To migrate your user data, see: !!!!!!!!!! !!!!!!!!!! https://awslabs.github.io/amazon-eks-ami/nodeadm/ !!!!!!!!!!
2025-07-14 06:59:42,190 - cc_scripts_user.py[WARNING]: Failed to run module scripts-user (scripts in /var/lib/cloud/instance/scripts) 2025-07-14 06:59:42,191 - util.py[WARNING]: Running module scripts-user (<module 'cloudinit.config.cc_scripts_user' from '/usr/lib/python3.9/site-packages/cloudinit/config/cc_scripts_user.py'>) failed Cloud-init v. 22.2.2 finished at Mon, 14 Jul 2025 06:59:42 +0000. Datasource DataSourceEc2. Up 11.25 seconds sh-5