このトピックでは、Enterprise Distributed Application Service (EDAS) コンソールで自動スケーリングポリシーを設定する方法について説明します。
背景情報
EDASコンソールでKubernetesクラスタにアプリケーションを作成する際に、予約済みCPU数とCPUクォータを設定すると、自動スケーリングとHorizontal Pod Autoscaling (HPA) が自動的に有効になります。
- アプリケーションにServiceを設定し、Server Load Balancer (SLB) インスタンスをアプリケーションにバインドすると、自動スケーリング中にEDASがSLBインスタンスに対してアプリケーションインスタンスを自動的に追加および削除します。
- アプリケーションに永続ストレージを設定すると、自動スケーリング中に追加されたアプリケーションインスタンスに対して、EDASが永続ストレージリソースを自動的にプロビジョニングします。
アプリケーションの自動スケーリングポリシーの設定
にログインします。
、EDAS console にログインします。左側のナビゲーションペインで、 を選択します。[アプリケーション] ページが表示されます。上部のナビゲーションバーで、リージョンを選択します。ページの上部で、名前空間を選択します。左上隅にある [アプリケーションの作成] をクリックします。
[基本情報] ステップで、クラスタタイプとアプリケーションランタイム環境を指定し、[次へ] をクリックします。次の表にパラメータを示します。
パラメータ
説明
クラスタタイプ
アプリケーションをデプロイするクラスタのタイプ。[kubernetes クラスタ] を選択します。
アプリケーションランタイム環境
アプリケーションランタイム環境。ホストされているアプリケーションのタイプに基づいて、アプリケーションランタイム環境を選択します。
Java
カスタム: カスタムイメージを使用してKubernetesクラスタにアプリケーションをデプロイする場合に、このオプションを選択します。
Java: ユニバーサル JAR パッケージを使用して、アプリケーションをDubboまたはSpring Bootアプリケーションとしてデプロイする場合に、このオプションを選択します。このオプションを選択した後、Java環境パラメータを設定できます。
Tomcat: ユニバーサル WAR パッケージを使用して、アプリケーションをDubboまたはSpringアプリケーションとしてデプロイする場合に、このオプションを選択します。このオプションを選択した後、Java環境とコンテナバージョンのパラメータを設定できます。
EDAS-Container (HSF): WARまたはFatJarパッケージを使用して、アプリケーションをHigh-speed Service Framework (HSF) アプリケーションとしてデプロイする場合に、このオプションを選択します。このオプションを選択した後、Java環境、Pandoraバージョン、およびAli-Tomcatバージョンのパラメータを設定できます。
PHP: アプリケーションがApache HTTP Server上で動作するPHPアプリケーションである場合に、このオプションを選択します。
Node.js、c++、go、およびその他の言語: カスタムイメージを使用してKubernetesクラスタにアプリケーションをデプロイする場合に、このオプションを選択します。多言語アプリケーションの設定プロセスについては、このトピックでは説明していません。
- [設定] ステップで、アプリケーションの環境情報、基本情報、デプロイ方法、およびリソースパラメータを設定し、[次へ] をクリックします。説明 自動スケーリングを有効にするには、予約済み CPU 数と CPU クォータを指定する必要があります。指定しないと、後続の自動スケーリングの設定に影響する可能性があります。
- [詳細設定] ステップで、[スケーリング設定] をクリックし、ビジネス要件に基づいて自動スケーリングポリシーを設定します。EDAS に HPA を自動的に設定させる場合は、[コンテナグループの水平スケーリング機能] がオンになっていることを確認してください。
パラメータ 説明 メトリック [CPU使用率] または [メモリ使用量] を選択します。 トリガー条件 自動スケーリングのトリガー条件。デフォルト値: 80。値 80 は、平均 CPU またはメモリ使用率が 80% に達すると、システムが HPA を自動的にトリガーすることを示します。 最大レプリカ数 スケールアウトできるPodの最大数。デフォルト値は、アプリケーションに設定されているPod数の2倍です。 最小レプリカ数 スケールインできるPodの最小数。デフォルト値は、アプリケーションに設定されているPod数です。 [アプリケーションの作成] をクリックします。
[作成完了] ページで、[基本情報]、[設定]、[詳細設定] セクションの情報を確認します。次に、[アプリケーションの作成] をクリックします。
[アプリケーションの概要] ページの上部にある [詳細の表示] をクリックします。[変更リスト] ページで、アプリケーションの変更プロセスを表示します。アプリケーションがデプロイされるまで数分待ちます。アプリケーションの変更プロセスが完了したら、[アプリケーションの概要] ページの [基本情報] セクションでインスタンスのステータスを表示します。ステータスにPodが実行中と表示されている場合、アプリケーションはデプロイされています。
自動スケーリングポリシーの表示
にログインします。
- 管理するアプリケーションを見つけ、その名前をクリックしてアプリケーションの詳細ページに移動します。左側のナビゲーションツリーで、 を選択します。
- 表示されたページで、アプリケーションの自動スケーリングポリシーを表示します。
ページの右上隅で、[変更]、[有効化]、[無効化]、または [削除] をクリックして、自動スケーリングポリシーを管理できます。[イベント] をクリックして、自動スケーリングレコードのイベント詳細を表示することもできます。
EDAS のイベントセンターに移動し、アプリケーションスケーリングに関連するイベントをサブスクライブできます。これにより、アプリケーションがスケーリングされたとき、またはアプリケーションインスタンス数の制限のためにアプリケーションのスケーリングに失敗したときに、通知を受け取ることができます。アプリケーションスケーリングの Kubernetes イベントをサブスクライブする方法の詳細については、「イベントセンター」をご参照ください。