メインコンテンツまでスキップ

クラスタオートスケーラー (CA)

始める前に

このセクションの環境を準備してください:

~$prepare-environment autoscaling/compute/cluster-autoscaler

これにより、ラボ環境に以下の変更が適用されます:

  • cluster-autoscalerで使用されるIAMロールを作成します

これらの変更を適用するTerraformコードはこちらで確認できます。

このラボでは、Kubernetes Cluster Autoscalerを見ていきます。これは、すべてのPodが不要なノードなしで実行できる場所を確保できるように、Kubernetesクラスタのサイズを自動的に調整するコンポーネントです。Cluster Autoscalerは、基盤となるクラスタインフラストラクチャが弾力的でスケーラブルであり、変化するワークロードの需要に対応できるようにするための優れたツールです。

Kubernetes Cluster Autoscalerは、次のいずれかの条件が真である場合に、Kubernetesクラスタのサイズを自動的に調整します:

  1. リソースが不足しているため、クラスタ内でPodを実行できない場合。
  2. クラスタ内のノードが長期間にわたって十分に活用されておらず、そのPodを他の既存のノードに配置できる場合。

AWS向けのCluster Autoscalerは、Auto Scaling groupsとの統合を提供しています。

このラボ演習では、Cluster AutoscalerをEKSクラスタに適用し、ワークロードをスケールアップしたときにどのような動作をするかを確認します。