alibaba-cloud-metrics-adapter はご利用のクラスターからメトリックを収集し、Horizontal Pod Autoscaler (HPA) がそれらのメトリックに基づいてアプリケーションポッドを自動的にスケーリングできるようにします。本トピックでは、ACK コンソールを使用して登録済みクラスターに alibaba-cloud-metrics-adapter をデプロイする方法について説明します。
前提条件
作業を開始する前に、以下の要件を満たしていることを確認してください。
オンプレミスデータセンターにデプロイされた外部 Kubernetes クラスターと接続された ACK One 登録済みクラスター。詳細については、「Create an ACK One registered cluster」をご参照ください。
登録済みクラスターに接続された kubectl クライアント。詳細については、「Connect to a cluster using kubectl」をご参照ください。
仕組み
Kubernetes では、メトリックを以下の 3 種類に分類し、それぞれ異なるコンポーネントによって収集されます。
| メトリックの種類 | 収集元 | 用途 |
|---|---|---|
| リソースメトリック | metrics-server | Pod、ノード、名前空間などの Kubernetes リソースの使用量を監視 |
| カスタムメトリック | Application Real-Time Monitoring Service (ARMS) Prometheus | アプリケーションレベルのメトリックに基づいてアプリケーションポッドをスケーリング |
| 外部メトリック | alibaba-cloud-metrics-adapter (外部メトリック API 経由) | Ingress への秒間クエリ数 (QPS) などの外部信号を監視し、しきい値を超えた場合に HPA スケーリングをトリガー |
alibaba-cloud-metrics-adapter のデプロイ
ACK コンソールにログインします。
左側のナビゲーションウィンドウで、[マーケットプレイス] > [マーケットプレイス] を選択します。
[マーケットプレイス] ページで、[アプリカタログ] タブをクリックします。ack-alibaba-cloud-metrics-adapter を検索してクリックします。
ack-alibaba-cloud-metrics-adapter ページで、[デプロイ] をクリックします。
[デプロイ] ウィザードで、クラスターと名前空間を選択し、[次へ] をクリックします。名前空間およびリリース名パラメーターにはデフォルト値を使用してください。
[パラメーター] ウィザードページで、以下のパラメーターを設定し、[OK] をクリックします。
ご利用のクラスターとそのクラスターが配置されている VPC 間に Express Connect 回線がデプロイされている場合、Express Connect 回線が自動的に使用されます。
パラメーター 説明 AccessKeyId Alibaba Cloud アカウントの AccessKey ID AccessKeySecret Alibaba Cloud アカウントの AccessKey Secret Region ご利用のクラスターがデプロイされているリージョン(例: cn-qingdaoまたはap-southeast-1