Kubernetesノード・プールとポッドの自動スケーリング
Kubernetes Engine (OKE)を使用して作成したKubernetesノード・プールおよびポッドの自動スケーリングについてご確認ください。
Kubernetes Engineを使用して作成したクラスタのノード・プールおよびポッドを自動的にスケーリングして、リソース使用率を最適化できます。
ノード・プールの自動スケーリングによってクラスタの自動スケーリングを有効にするには、Kubernetes Cluster Autoscalerをデプロイします(Kubernetes Cluster Autoscalerの使用を参照)。Kubernetes Cluster Autoscalerは、次の2つの方法でKubernetesクラスタにデプロイできます:
- スタンドアロン・プログラムとして(スタンドアロン・プログラムとしてのクラスタ・オートスカラーの使用を参照)
- クラスタ・アドオンとして(クラスタ・アドオンとしてのCluster Autoscalerの操作を参照)
ポッドの自動スケーリングによって自動スケーリングを有効にするには、Kubernetesメトリック・サーバーをデプロイして、クラスタ内の各ワーカー・ノードからリソース・メトリックを収集します(クラスタへのKubernetesメトリック・サーバーのデプロイを参照)。Kubernetesメトリック・サーバーをKubernetesクラスタにデプロイするには、次の2つの方法があります:
- スタンドアロン・プログラムとして、管理対象ノード・プールまたは仮想ノード・プールがあるクラスタ上(スタンドアロン・プログラムとしてのKubernetesメトリック・サーバーの使用を参照)
- クラスタ・アドオンとして、管理対象ノード・プールがあるクラスタ上(クラスタ・アドオンとしてのKubernetesメトリック・サーバーの操作を参照)
Kubernetesメトリック・サーバーをデプロイすると、次のものを使用できます:
- デプロイメント内のポッド数を調整するためのKubernetes Horizontal Pod Autoscaler (Kubernetes Horizontal Pod Autoscalerの使用を参照)
- デプロイメントのポッドで実行されているコンテナのリソース・リクエストおよび制限を調整するためのKubernetes Vertical Pod Autoscaler (Kubernetes Vertical Pod Autoscalerの使用を参照)
Kubernetes Cluster Autoscalerは、Kubernetes Horizontal Pod AutoscalerとKubernetes Vertical Pod Autoscalerの両方を備えたクラスタで使用できます。
Kubernetes Cluster Autoscaler、Kubernetes Metrics Server (クラスタ・アドオンとして)、および管理対象ノード・プールのみを備えたKubernetes Vertical Pod Autoscalerを使用できます。Kubernetesメトリック・サーバー(スタンドアロン・プログラムとして)およびKubernetes Horizontal Pod Autoscalerを仮想ノード・プールと管理対象ノード・プールの両方で使用できます。