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

Enterprise Distributed Application Service:EDASコンソールを使用して、Kubernetesクラスター内のすべてのインスタンスに一度にアプリケーションをリリースする

最終更新日:Jan 07, 2025

Enterprise Distributed Application Service(EDAS)でアプリケーションを作成してデプロイした後、アプリケーションを頻繁に更新することがあります。アプリケーションが小規模なアプリケーションである場合、または単純なアーキテクチャを使用している場合は、新しいバージョンを開発してテストした後、新しいバージョンをデプロイしてアプリケーションを更新できます。このトピックでは、EDASコンソールを使用して、一括リリースモードでアプリケーションを更新する方法について説明します。

手順

  1. [EDASコンソール] にログインします。

  2. 左側のナビゲーションペインで、[アプリケーション] をクリックします。

  3. [アプリケーション概要] ページの右上隅で、[デプロイ] > [デプロイ] を選択します。

  4. すべて同時にリリース[デプロイメントモードの選択] ページの デプロイ開始 セクションで、 をクリックします。

  5. [すべてに一斉にリリース] ページで、新しいバージョンのアプリケーションデプロイパッケージをアップロードします。

    パラメーター

    説明

    アプリケーションランタイム環境

    アプリケーションのランタイム環境を指定します。デフォルト値:標準 Java アプリケーションランタイム環境

    Java 環境

    アプリケーションの Java 環境を指定します。有効な値:Open JDK 8 [最新バージョン:1.8.0_191]Open JDK 7Open JDK 17Open JDK 11JDK 8JDK 7Dragonwell 8Dragonwell 17、および Dragonwell 11

    現在の環境

    アプリケーションの現在のランタイム環境が表示されます。現在のランタイム環境は、アプリケーションが JAR パッケージまたは WAR パッケージを使用してデプロイされている場合にのみ表示されます。EDAS は、アプリケーションの Java 環境またはランタイム環境を最新バージョンに自動的に更新します。

    ファイルアップロード方法

    ファイルのアップロード方法を指定します。有効な値:JAR パッケージのアップロード および JAR パッケージのアドレス

    説明

    指定するファイルアップロード方法は、アプリケーションのデプロイに使用するファイルアップロード方法と同じである必要があります。JAR パッケージ、WAR パッケージ、およびイメージがサポートされています。この例では、JAR パッケージが使用されています。

    JAR パッケージのアップロード

    ファイルアップロード方法 パラメーターを JAR パッケージのアップロード に設定した場合は、[クリックしてアップロード] をクリックして JAR パッケージをアップロードします。

    JAR パッケージのアドレス

    ファイルアップロード方法 パラメーターを JAR パッケージのアドレス に設定した場合は、JAR パッケージの URL を入力します。

    説明

    署名付きのオブジェクトストレージサービス(OSS)オブジェクトの URL を入力すると、アプリケーションを段階的にリリースするときに、EDAS はロールバックやスケールアウトなどの後続の操作のためにオブジェクトをキャッシュします。

    コンテナーレジストリリポジトリタイプ

    説明
    • コンテナーレジストリリポジトリタイプ パラメーターは、ACK クラスタに Java、Tomcat、または EDAS-Container(HSF)アプリケーションをデプロイする場合にのみ使用できます。 ACK Serverless(ASK)クラスタにアプリケーションをデプロイする場合は、このパラメーターは使用できません。

    • aliyun-acr-credential-helper コンポーネントをインストールする必要があります。詳細については、「aliyun-acr-credential-helper コンポーネントを使用してシークレットなしでイメージをプルする」をご参照ください。

    • Container Registry Enterprise Edition のイメージリポジトリを使用する場合は、VPC 経由のアクセスを設定します。詳細については、「VPC 経由のアクセスを設定する」をご参照ください。

    • アプリケーションのイメージビルドタスクは、クラスタ内で実行され、リソースを消費します。単一のイメージビルドタスクのデフォルトのリソース制限は、コアあたり 1 GB です。イメージビルドタスクのリソース制限を調整する方法の詳細については、「イメージビルドのリソース制限を調整するにはどうすればよいですか?」をご参照ください。

    Container Registry Personal Edition または Container Registry Enterprise Edition のリポジトリを使用して作成されたイメージを保存する場合、イメージビルドタスクはクラスタ内で実行されます。ビルドタスクには、次のスケジューリングアフィニティと容認ルールが適用されます。

    • EDAS は、edas.image.build=disable ラベルが付いたノードにビルドタスクをスケジュールしません。/* EDAS does not schedule build tasks to nodes that have the edas.image.build=disable label. */

    • EDAS は、edas.image.build=enable ラベルが付いたノードにビルドタスクを優先的にスケジュールします。ただし、EDAS は、edas.image.build ラベルのないノードにもビルドタスクをスケジュールする場合があります。/* EDAS preferably schedules build tasks to nodes that have the edas.image.build=enable label. However, EDAS may also schedule build tasks to nodes that do not have the edas.image.build label. */

    • ビルドタスクは、key=edas.image.build, effect=NoSchedule taint を持つノードを許容できます。/* Build tasks can tolerate nodes that have the key=edas.image.build, effect=NoSchedule taint. */

    説明
    • 特定のノードにビルドタスクをスケジュールしたくない場合は、ノードに edas.image.build=disable ラベルを追加します。/* If you do not want to schedule build tasks to specific nodes, add the edas.image.build=disable label to the nodes. */

    • ノードをビルドタスクの専用ノードとして使用する場合、ノードに edas.image.build=enable ラベルと key=edas.image.build, effect=NoSchedule taint を追加できます。これにより、taint を許容しないポッドがノードにスケジュールされるのを防ぎます。/* If you want to use a node as a dedicated node of a build task, you can add the edas.image.build=enable label and the key=edas.image.build, effect=NoSchedule taint to the node. This prevents pods that do not tolerate the taint from being scheduled to the node. */

    コンテナーレジストリのリージョン

    コンテナーレジストリリポジトリタイプ パラメーターを Container Registry Enterprise Edition に設定した場合にのみ、コンテナーレジストリイメージが存在するリージョンを選択します。

    コンテナーレジストリ

    コンテナーレジストリリポジトリタイプ パラメーターを Container Registry Enterprise Edition に設定した場合にのみ、コンテナーイメージを選択します。

    イメージリポジトリの名前空間

    ドロップダウンリストから、イメージリポジトリが存在するマイクロサービスの名前空間を選択します。 [+ 名前空間の作成] をクリックして、マイクロサービスの名前空間を作成することもできます。

    バージョン

    JAR デプロイパッケージのバージョン番号。バージョン番号を指定するか、[タイムスタンプをバージョン番号として使用する] をクリックしてバージョン番号を生成します。

    タイムゾーン

    アプリケーションのタイムゾーン。指定されたリージョンのタイムゾーンを UTC で指定します。

    単一ポッドのリソースクォータ

    ポッドに予約する CPU、メモリ、および一時ストレージ。制限を指定する場合は、数値を入力します。デフォルト値:0。値 0 は、制限が課されないことを指定します。 CPU、メモリ、および一時ストレージの最大または最小クォータは、クラスタのパフォーマンスによって異なります。

  6. (オプション) [スケジューリングルール][起動コマンド][環境変数][永続ストレージ][ローカルストレージ][アプリケーションライフサイクル管理][ログ収集設定] セクションのパラメーターなど、ビジネス要件に基づいて詳細設定を行います。詳細については、「詳細設定」をご参照ください。

  7. パラメーターを設定した後、[OK] をクリックします。

結果の確認

アプリケーション詳細ページに移動します。左側のナビゲーションペインで、[変更リスト] をクリックします。一括リリースのステータスを確認します。 実行ステータス パラメーターの値が 成功 の場合、リリースは成功です。