Closed4

[EKS] Kubernetes 1.24以降Cluster AutoscalerのためのASGへのタグ付けは不要に

mikutasmikutas

https://aws.amazon.com/jp/blogs/containers/amazon-eks-now-supports-kubernetes-version-1-24/

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 タグを優先し、顧客が必要に応じて値を上書きできるようにします。

https://github.com/aws/containers-roadmap/issues/724

mikutasmikutas

アナウンスでこう言ってるが

クラスター オートスケーラーは EKS DescribeNodegroup API を呼び出して、MNG リソース、ラベル、テイントについて必要な情報を取得します。

1.24ではリソースについて「必要な情報を取得」はしてない

https://github.com/kubernetes/autoscaler/pull/5596

このPRが1.24.0 ~ 1.24.3 まで入っていない
1.24.3は1.24の最後のリリースで2023/07/27に出た

バックポートPRが2023/11/03にマージされてるが1.24系のリリースが作られてない
https://github.com/kubernetes/autoscaler/pull/6239


1.25系も2023/07/27の1.25.3が最後のため反映されていない
1.26.5は2023/11/24に出てこのPRが含まれている
https://github.com/kubernetes/autoscaler/releases/tag/cluster-autoscaler-1.26.5

このスクラップは5ヶ月前にクローズされました