1回答
- 新しい順
- 投票が多い順
- コメントが多い順
0
Amazon Linux 2023 (AL2023) では、EKS ノードの初期化方法が変更され、以前の Amazon Linux 2 (AL2) で使用していた bootstrap.sh スクリプトが削除されました。代わりに AL2023 では nodeadm を使用してノードを初期化します。
AL2023 で Pod 数の上限を緩和するには、以下のような形式で UserData を指定する必要があります:
MIME-Version: 1.0
Content-Type: application/node.eks.aws
---
apiVersion: node.eks.aws/v1alpha1
kind: NodeConfig
spec:
cluster:
name: {クラスタ名}
apiServerEndpoint: {APIサーバーエンドポイント}
certificateAuthority: {証明書データ}
cidr: {サービスCIDR}
kubelet:
config:
maxPods: 110
または、複数のコンテンツタイプを含める場合は、以下のようなマルチパート形式も使用できます:
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="BOUNDARY"
--BOUNDARY
Content-Type: application/node.eks.aws
---
apiVersion: node.eks.aws/v1alpha1
kind: NodeConfig
spec:
cluster:
name: {クラスタ名}
apiServerEndpoint: {APIサーバーエンドポイント}
certificateAuthority: {証明書データ}
cidr: {サービスCIDR}
kubelet:
config:
maxPods: 110
--BOUNDARY
Content-Type: text/x-shellscript;
#!/bin/bash
set -o xtrace
# ここに追加のシェルスクリプトを記述できます
--BOUNDARY--
UserData を起動テンプレートに入力する際は、余分なスペースやインデントがないように注意してください。スペースの問題があると nodeadm の起動に失敗し、ノードがクラスターに参加できなくなります。
この設定により、AL2023 を使用した EKS ノードで Pod 数の上限を 110 などの希望する値に設定できます。
Sources
How to increase max pods number in Amazon Linux 2023 instances? | AWS re:Post
Use custom data with AL2023 in Amazon EKS | AWS re:Post
回答済み 7ヶ月前
関連するコンテンツ
- 質問済み 3年前
