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デプロイを使用したスケーリング設定の作成
Auto Scalingコンソールにログインします。
左側のナビゲーションウィンドウで、スケーリンググループをクリックします。
上部のナビゲーションバーで、リージョンを選択します。
目的のスケーリンググループを見つけ、次のいずれかの方法でスケーリンググループの詳細ページを開きます。
スケーリンググループ名 /ID列のスケーリンググループのIDをクリックします。
[操作] 列の [詳細] をクリックします。
詳細ページの上部で、インスタンス設定ソースタブをクリックします。
[スケーリング設定] タブで、[スケーリング設定の作成] をクリックします。
[YAMLファイルで作成] タブをクリックして、YAMLファイルを編集します。
この例では、
registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:latest
アドレスから引き出された画像は参照のみに使用されます。 ビジネス要件に基づいて、Kubernetes Deploymentファイルをオンラインで編集できます。 たとえば、spec.template.spec.containers.livenessProbe
やspec.template.spec.containers.readinessProbe
などのパラメーターを設定できます。次の表に、ビジネス要件に基づいて変更する必要があるYAMLフィールドを示します。
説明スケーリング設定を作成すると、YAMLファイルで設定しても
spec.replicas
フィールドは有効になりません。いいえ
項目
説明
①
イメージ
コンテナーイメージ。
たとえば、
image
フィールドのサンプル値 (パブリックイメージ) を、VPC内のプライベートイメージ (registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:latest
アドレスのイメージなど) に変更できます。②
annotations
拡張アノテーション。The extended annotations.
右側の [拡張フィールドの編集] セクションで、ビジネス要件に基づいてVPC、vSwitch、セキュリティグループを設定します。 設定が完了すると、左側に表示されたYAMLファイルに拡張アノテーションが自動的に組み込まれます。
説明VPCまたはvSwitchを指定しない場合、Auto ScalingはデフォルトのVPCとデフォルトのvSwitchを使用します。 デフォルトVPCまたはデフォルトvSwitchが存在しない場合、Auto Scalingによって作成されます。 詳細については、「デフォルトVPCおよびデフォルトvSwitch」をご参照ください。
[作成] をクリックします。 [情報の確認] メッセージで情報を確認し、[確認] をクリックします。
[スケーリング設定の有効化] メッセージで、[OK] をクリックします。
手順2: スケーリング設定が有効かどうかを確認
[インスタンス設定ソース] タブで、作成したスケーリング設定の詳細を表示します。
スケールアウトイベントをトリガーして、エラスティックコンテナインスタンスが作成されているかどうかを確認します。
この例では、スケーリンググループの [Expected Number of Instances] の値を2に変更してスケールアウトイベントをトリガーし、Auto scalingが2つのエラスティックコンテナインスタンスを期待どおりに作成するかどうかを確認します。
説明スケーリンググループ内でスケールアウトされたエラスティックコンテナインスタンスを表示する方法については、「スケーリンググループ内のインスタンスの表示」をご参照ください。
(オプション) 手順3: YAMLファイルの表示とダウンロード
スケーリンググループの詳細ページの上部で、[インスタンス設定ソース] タブをクリックします。
[スケーリング設定] タブで目的のスケーリング設定を見つけ、[操作] 列の [YAMLの表示] をクリックします。
有効なYAMLファイルの詳細を表示できます。
[ダウンロード] をクリックします。
デフォルトでは、ファイルはオンプレミスコンピュータの
. yaml
後で使用するためのフォーマット。
関連ドキュメント
API操作を呼び出してYAMLファイルを設定し、YAMLファイルからスケーリング設定を作成することもできます。 詳細については、「ApplyEciScalingConfiguration」をご参照ください。