すべてのプロダクト
Search
ドキュメントセンター

Auto Scaling:Kubernetes YAMLファイルを使用してElastic Container Instanceタイプのスケーリング設定を設定する

最終更新日:Sep 12, 2024

Kubernetes YAMLファイルに基づいてビジネスデプロイを促進するには、Auto ScalingコンソールでYAMLファイルを設定します。 これにより、Elastic Container Instanceタイプのスケーリング設定の作成が容易になり、elastic containerインスタンスのスケールアウト用のテンプレートを指定できます。 このモードでは、基盤となるノードとクラスターのO&M管理に集中する必要がなくなり、開発効率が効果的に向上します。 このトピックでは、Kubernetes YAMLファイルを使用して、Elastic Container Instanceタイプのスケーリング設定を効率的に作成する方法について説明します。

前提条件

  • Elastic Container Instanceタイプのスケーリンググループが作成されます。 詳細については、「Kubernetes YAMLファイルを使用したElastic Container Instanceタイプのスケーリンググループの設定」をご参照ください。

  • コンテナイメージが準備され、デプロイに使用できます。

    通常のAlibaba Cloudイメージを直接使用できます。 この例では、サンプル画像はregistry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:latestアドレスから取得されます。 ビジネス要件に基づいて別のイメージを指定することもできます。

制限事項

  • Kubernetesデプロイメントを使用して、Elastic Container Instanceタイプのスケーリング設定のみを作成できます。

    スケーリング設定を作成する場合、クラスターは基盤となるインフラストラクチャとは独立して動作するため、Kubernetesクラスターに関連付けられた設定は適用できません。 このコンテキストで作成した設定は有効になりません。これは、サポートがKubernetes Deploymentsに関連するフィールドのみを対象としているためです。

  • Kubernetesネイティブリソースに加えて、Kubernetes YAMLファイルでmetadata.annotationsを設定し、エラスティックコンテナインスタンスの設定オプションを指定できます。 たとえば、エラスティックコンテナインスタンスの仮想プライベートクラウド (VPC) 、vSwitch、およびセキュリティグループの設定を柔軟に定義できます。

    説明

    サポートされているYAMLフィールドとアノテーションの詳細については、「サポートされているYAMLフィールドとアノテーションのリスト」をご参照ください。

手順

手順1: Kubernetesデプロイを使用したスケーリング設定の作成

  1. Auto Scalingコンソールにログインします。

  2. 左側のナビゲーションウィンドウで、スケーリンググループをクリックします。

  3. 上部のナビゲーションバーで、リージョンを選択します。

  4. 目的のスケーリンググループを見つけ、次のいずれかの方法でスケーリンググループの詳細ページを開きます。

    • スケーリンググループ名 /ID列のスケーリンググループのIDをクリックします。

    • [操作] 列の [詳細] をクリックします。

  5. 詳細ページの上部で、インスタンス設定ソースタブをクリックします。

  6. [スケーリング設定] タブで、[スケーリング設定の作成] をクリックします。

  7. [YAMLファイルで作成] タブをクリックして、YAMLファイルを編集します。

    この例では、registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:latestアドレスから引き出された画像は参照のみに使用されます。 ビジネス要件に基づいて、Kubernetes Deploymentファイルをオンラインで編集できます。 たとえば、spec.template.spec.containers.livenessProbespec.template.spec.containers.readinessProbeなどのパラメーターを設定できます。

    yaml-伸缩配置.png

    次の表に、ビジネス要件に基づいて変更する必要があるYAMLフィールドを示します。

    説明

    スケーリング設定を作成すると、YAMLファイルで設定してもspec.replicasフィールドは有効になりません。

    いいえ

    項目

    説明

    イメージ

    コンテナーイメージ。

    たとえば、imageフィールドのサンプル値 (パブリックイメージ) を、VPC内のプライベートイメージ (registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:latestアドレスのイメージなど) に変更できます。

    annotations

    拡張アノテーション。The extended annotations.

    右側の [拡張フィールドの編集] セクションで、ビジネス要件に基づいてVPCvSwitchセキュリティグループを設定します。 設定が完了すると、左側に表示されたYAMLファイルに拡張アノテーションが自動的に組み込まれます。

    説明

    VPCまたはvSwitchを指定しない場合、Auto ScalingはデフォルトのVPCとデフォルトのvSwitchを使用します。 デフォルトVPCまたはデフォルトvSwitchが存在しない場合、Auto Scalingによって作成されます。 詳細については、「デフォルトVPCおよびデフォルトvSwitch」をご参照ください。

  8. [作成] をクリックします。 [情報の確認] メッセージで情報を確認し、[確認] をクリックします。

    伸缩配置.png

  9. [スケーリング設定の有効化] メッセージで、[OK] をクリックします。

手順2: スケーリング設定が有効かどうかを確認

  1. [インスタンス設定ソース] タブで、作成したスケーリング設定の詳細を表示します。

    查看伸缩配置.png

  2. スケールアウトイベントをトリガーして、エラスティックコンテナインスタンスが作成されているかどうかを確認します。

    この例では、スケーリンググループの [Expected Number of Instances] の値を2に変更してスケールアウトイベントをトリガーし、Auto scalingが2つのエラスティックコンテナインスタンスを期待どおりに作成するかどうかを確認します。

    説明

    スケーリンググループ内でスケールアウトされたエラスティックコンテナインスタンスを表示する方法については、「スケーリンググループ内のインスタンスの表示」をご参照ください。

    ECI实例.png

(オプション) 手順3: YAMLファイルの表示とダウンロード

  1. スケーリンググループの詳細ページの上部で、[インスタンス設定ソース] タブをクリックします。

  2. [スケーリング設定] タブで目的のスケーリング設定を見つけ、[操作] 列の [YAMLの表示] をクリックします。

    有効なYAMLファイルの詳細を表示できます。

    查看YAML.png

  3. [ダウンロード] をクリックします。

    デフォルトでは、ファイルはオンプレミスコンピュータの. yaml後で使用するためのフォーマット。

関連ドキュメント

API操作を呼び出してYAMLファイルを設定し、YAMLファイルからスケーリング設定を作成することもできます。 詳細については、「ApplyEciScalingConfiguration」をご参照ください。