Kubernetesノード・プールとポッドの自動スケーリング
Kubernetes Engine (OKE)を使用して作成したKubernetesノード・プールおよびポッドの自動スケーリングについてご確認ください。
Kubernetes Engineを使用して作成したクラスタのノード・プールおよびポッドを自動的にスケーリングして、リソース使用率を最適化できます。
ノード・プールの自動スケーリングによってクラスタの自動スケーリングを有効にするには、Kubernetes Cluster Autoscalerをデプロイします(Kubernetes Cluster Autoscalerの使用を参照)。KubernetesクラスタにKubernetes Cluster Autoscalerをデプロイするには、次の2つの方法があります:
- スタンドアロン・プログラムとしてのクラスタ・オートスケーラの作業(スタンドアロン・プログラムとしてのクラスタ・オートスケーラの作業を参照)
- クラスタ・アドオンとしての(クラスタ・アドオンとしてのクラスタ・オートスケーラの作業を参照)
ポッドの自動スケーリングによって自動スケーリングを有効にするには、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を仮想ノード・プールと管理対象ノード・プールの両方で使用できます。