クラスタへのKubernetesメトリック・サーバーのデプロイ
Kubernetes Metrics Serverをスタンドアロン・プログラムとして、またはクラスタ・アドオンとして、Kubernetes Engine (OKE)を使用して作成したクラスタにデプロイする方法をご紹介します。
Kubernetesエンジンを使用して作成したクラスタにKubernetesメトリック・サーバーをデプロイして、自動スケーリングを有効にできます。
Kubernetesメトリック・サーバーは、クラスタ全体のリソース使用状況データのアグリゲータです。Kubernetesメトリック・サーバーは、各ワーカー・ノードで実行されているkubeletからリソース・メトリックを収集し、KubernetesメトリックAPIを介してKubernetes APIサーバーに公開します。次のようなKubernetesアドオンには、Kubernetesメトリック・サーバーが必要です:
- Horizontal Pod Autoscaler (Kubernetes Horizontal Pod Autoscalerの使用を参照)
- Vertical Pod Autoscaler (Kubernetes Vertical Pod Autoscalerの使用を参照)
Kubernetesメトリック・サーバーをKubernetesクラスタにデプロイするには、次の2つの方法があります:
- スタンドアロン・プログラムとして、管理対象ノード・プールまたは仮想ノード・プールがあるクラスタ上(スタンドアロン・プログラムとしてのKubernetesメトリック・サーバーの使用を参照)
- クラスタ・アドオンとして、管理対象ノード・プールがあるクラスタ上(クラスタ・アドオンとしてのKubernetesメトリック・サーバーの操作を参照)
Kubernetesメトリック・サーバーは、自動スケーリング以外に使用することを意図していません。たとえば、Kubernetesメトリック・サーバーを使用して、メトリックをモニタリング・ソリューションに渡したり、モニタリング・ソリューション・メトリックのソースとして使用することはお薦めしません。詳細は、GitHubのKubernetesメトリック・サーバーのドキュメントを参照してください。