お知らせ - Eksctl ユーザーガイド

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

お知らせ

このトピックでは、新しい Eksctl 機能の過去の発表について説明します。

マネージド型ノードグループのデフォルト

eksctl v0.58.0 以降、ClusterConfigファイルが eksctl create clusterおよび に指定されていない場合、eksctl はデフォルトでマネージド型ノードグループを作成しますeksctl create nodegroup。セルフマネージド型ノードグループを作成するには、 を渡します--managed=false。これにより、Windows ノードグループなどのマネージド型ノードグループでサポートされていない機能が使用されている場合、設定ファイルを使用していないスクリプトが破損する可能性があります。これを修正するには、 を渡すか--managed=false、セルフマネージド型ノードグループを作成する nodeGroupsフィールドを使用してClusterConfigファイルでノードグループ設定を指定します。

カスタム AMIs のノードグループのブートストラップオーバーライド

この変更は、間もなく Breaking: overrideBootstrapCommand という問題で発表されました。これで、この PR が渡されました。ブートストラップスクリプトを使用せずに、または部分的なブートストラップスクリプトを使用してカスタム AMIs のサポートから遠ざけることにした理由については、添付の問題をよくお読みください。

ヘルパーはまだ用意されています。移行はそれほど難しいことではありません。 はeksctl引き続きスクリプトを提供します。このスクリプトをソースにすると、いくつかの便利な環境プロパティと設定がエクスポートされます。このスクリプトはここにあります。

以下の環境プロパティを自由に使用できます。

API_SERVER_URL B64_CLUSTER_CA INSTANCE_ID INSTANCE_LIFECYCLE CLUSTER_DNS NODE_TAINTS MAX_PODS NODE_LABELS CLUSTER_NAME CONTAINER_RUNTIME # default is docker KUBELET_EXTRA_ARGS # for details, look at the script

が失敗eksctlしないように上書きするときに使用する必要がある最小値は、ラベルです。 はノードにある特定のラベルセットeksctlに依存しているため、それらを見つけることができます。オーバーライドを定義するときは、次の最低限のオーバーライドコマンドを指定してください。

overrideBootstrapCommand: | #!/bin/bash source /var/lib/cloud/scripts/eksctl/bootstrap.helper.sh # Note "--node-labels=${NODE_LABELS}" needs the above helper sourced to work, otherwise will have to be defined manually. /etc/eks/bootstrap.sh ${CLUSTER_NAME} --container-runtime containerd --kubelet-extra-args "--node-labels=${NODE_LABELS}"

アウトバウンドインターネットアクセスがないノードグループの場合は、次のようにブートストラップスクリプト--b64-cluster-ca--apiserver-endpointと を指定する必要があります。

overrideBootstrapCommand: | #!/bin/bash source /var/lib/cloud/scripts/eksctl/bootstrap.helper.sh # Note "--node-labels=${NODE_LABELS}" needs the above helper sourced to work, otherwise will have to be defined manually. /etc/eks/bootstrap.sh ${CLUSTER_NAME} --container-runtime containerd --kubelet-extra-args "--node-labels=${NODE_LABELS}" \ --apiserver-endpoint ${API_SERVER_URL} --b64-cluster-ca ${B64_CLUSTER_CA}

「--node-labels」設定に注意してください。これが定義されていない場合、ノードはクラスターに参加しますが、ノードeksctlが になるのを待っている最後のステップで最終的にタイムアウトしますReady。ラベル を持つノードの Kubernetes ルックアップを実行していますalpha.eksctl.io/nodegroup-name=<cluster-name>。これは、アンマネージド型ノードグループにのみ適用されます。マネージド型 では、別のラベルを使用しています。

マネージド型ノードグループに切り替えて、このオーバーヘッドを回避できる場合、その時期が近づいています。すべての上書きがはるかに簡単になります。