クラスタオートスケーラー (CA)
始める前に
このセクションの環境を準備してください:
~$prepare-environment autoscaling/compute/cluster-autoscaler
これにより、ラボ環境に以下の変更が適用されます:
- cluster-autoscalerで使用されるIAMロールを作成します
これらの変更を適用するTerraformコードはこちらで確認できます。
このラボでは、Kubernetes Cluster Autoscalerを見ていきます。これは、すべてのPodが不要なノードなしで実行できる場所を確保できるように、Kubernetesクラスタのサイズを自動的に調整するコンポーネントです。Cluster Autoscalerは、基盤となるクラスタインフラストラクチャが弾力的でスケーラブルであり、変化するワークロードの需要に対応できるようにするための優れたツールです。
Kubernetes Cluster Autoscalerは、次のいずれかの条件が真である場合に、Kubernetesクラスタのサイズを自動的に調整します:
- リソースが不足しているため、クラスタ内でPodを実行できない場合。
- クラスタ内のノードが長期間にわたって十分に活用されておらず、そのPodを他の既存のノードに配置できる場合。
AWS向けのCluster Autoscalerは、Auto Scaling groupsとの統合を提供しています。
このラボ演習では、Cluster AutoscalerをEKSクラスタに適用し、ワークロードをスケールアップしたときにどのような動作をするかを確認します。