[EKS] Kubernetes 1.24以降Cluster AutoscalerのためのASGへのタグ付けは不要に
Kubernetes 1.24 では、アップストリームの Cluster Autoscaler プロジェクトに、Amazon EKS マネージド ノード グループ (MNG) のゼロ ノードへのスケーリングおよびゼロ ノードからのスケーリングを簡素化する機能を提供しました。以前は、クラスター オートスケーラーがゼロ ノードにスケーリングされた MNG のリソース、ラベル、テイントを認識するために、基礎となる EC2 Autoscaling Group (ASG) にタグを付ける必要がありました。
Kubernetes 1.24 以降、MNG で実行中のノードがない場合、クラスター オートスケーラーは EKS DescribeNodegroup API を呼び出して、MNG リソース、ラベル、テイントについて必要な情報を取得します。 EKS MNG を強化する ASG 上の Cluster Autoscaler タグの値が MNG 自体の値と競合する場合、Cluster Autoscaler は ASG タグを優先し、顧客が必要に応じて値を上書きできるようにします。
これがいらなくなった
正確には、1.24では
node-template/label
node-template/taint
がいらなくなった
このPRは1.24.0のリリースページのAWSの項目に載ってないが、
ちゃんと1.24.0に入ってはいる
Commits on Apr 4, 2022
アナウンスでこう言ってるが
クラスター オートスケーラーは EKS DescribeNodegroup API を呼び出して、MNG リソース、ラベル、テイントについて必要な情報を取得します。
1.24ではリソースについて「必要な情報を取得」はしてない
このPRが1.24.0 ~ 1.24.3 まで入っていない
1.24.3は1.24の最後のリリースで2023/07/27に出た
バックポートPRが2023/11/03にマージされてるが1.24系のリリースが作られてない
1.25系も2023/07/27の1.25.3が最後のため反映されていない
1.26.5は2023/11/24に出てこのPRが含まれている