alibaba-cloud-metrics-adapter コンポーネントは、クラスターからメトリックを収集します。Horizontal Pod Autoscaler (HPA) は、収集されたメトリックに基づいてアプリケーション ポッドをスケーリングできます。このトピックでは、Container Service for Kubernetes (ACK) コンソールで登録済みクラスターに alibaba-cloud-metrics-adapter をデプロイする方法について説明します。
前提条件
外部 Kubernetes クラスターが Container Service for Kubernetes (ACK) コンソールに登録されていること。詳細については、「登録済みクラスターを作成する」をご参照ください。
kubectl クライアントが登録済みクラスターに接続されていること。詳細については、「クラスターの kubeconfig ファイルを取得し、kubectl を使用してクラスターに接続する」をご参照ください。
背景情報
Kubernetes では、リソースを監視するためにメトリックが収集されます。さらに、HPA は収集されたメトリックに基づいてポッドの数をスケーリングします。開発者の多様な監視要件を満たすために、Kubernetes は、リソース メトリック、カスタム メトリック、および外部メトリックという以下のタイプのメトリックを収集するために使用される API を定義しています。
リソース メトリックは、metrics-server コンポーネントを使用して収集されます。収集されたメトリックは、ポッド、ノード、名前空間などの Kubernetes リソースの使用状況を監視するために使用されます。
カスタム メトリックは、Application Real-Time Monitoring Service (ARMS) Prometheus を使用して収集されます。HPA は、収集されたカスタム メトリックに基づいてアプリケーション ポッドをスケーリングします。
外部メトリックは、クラウド サービス プロバイダーによって提供される外部メトリック API を使用して収集されます。これらのメトリックは、外部環境を監視するために使用されます。たとえば、Ingress へのクエリ/秒 (QPS) を監視し、QPS がスケーリングしきい値を超えたときに HPA を使用してアプリケーション ポッドをスケーリングできます。
手順
ACK コンソール にログインします。
ACK コンソールの左側のナビゲーションウィンドウで、 を選択します。
[マーケットプレイス] ページで、[アプリカタログ] タブをクリックします。[ack-alibaba-cloud-metrics-adapter] を見つけてクリックします。
[ack-alibaba-cloud-metrics-adapter] ページで、[デプロイ] をクリックします。
[デプロイ] ウィザードで、クラスターと名前空間を選択し、[次へ] をクリックします。
[名前空間] パラメーターと [リリース名] パラメーターにはデフォルト値を使用します。
[パラメーター] ウィザードページで、パラメーターを設定し、[OK] をクリックします。
パラメーター
説明
AccessKeyId
Alibaba Cloud アカウントの AccessKey ID。
AccessKeySecret
Alibaba Cloud アカウントの AccessKey シークレット。
リージョン
クラスターがデプロイされているリージョン。たとえば、cn-qingdao や ap-southeast-1 などです。
説明クラスターとクラスターが存在する仮想プライベートクラウド (VPC) の間に Express Connect 回線がデプロイされている場合、Express Connect 回線が自動的に使用されます。