Enterprise Distributed Application Service (EDAS) コンソールでは、イメージ、JAR パッケージ、または WAR パッケージを使用して、Kubernetes クラスターにアプリケーションをデプロイできます。 Docker と JVM に精通していて、ビジネス要件に基づいて起動パラメーターを設定する場合は、コンテナーの起動コマンドと実行時コマンドを設定できます。
背景情報
イメージを作成するときは、Dockerfile で ENTRYPOINT コマンドまたは CMD コマンドを使用して指定したコンテナーの起動設定が優先的に使用されます。
元の Dockerfile イメージの CMD または ENTRYPOINT の内容に慣れていない場合は、起動コマンドとパラメーターをカスタマイズしないことをお勧めします。 無効なカスタムコマンドは、アプリケーションの作成エラーの原因となります。
Docker ランタイムでは、1 つの ENTRYPOINT コマンドのみが有効になります。 したがって、EDAS コンソールで設定された起動コマンドは、Docker コンテナーイメージの作成時に設定された ENTRYPOINT コマンドと CMD コマンドを上書きします。
たとえば、Dockerfile で ENTRYPOINT [nginx, '-g', 'daemon off;'] コマンドを設定した場合、このコマンドはコンテナーの起動時に最初に実行されるコマンドになります。
FROM ubuntu
// コンテナ起動時に最初に実行されるコマンド
ENTRYPOINT [nginx, '-g', 'daemon off;'] 起動コマンドは、アプリケーションの作成時またはデプロイ時、あるいはアプリケーションのデプロイ後に設定できます。 このトピックでは、さまざまなシナリオで起動コマンドを設定する方法について説明します。
アプリケーションの作成時に起動コマンドを設定する方法の詳細については、「アプリケーションの作成時に起動コマンドを設定する」をご参照ください。
アプリケーションのデプロイ後に起動コマンドを設定すると、アプリケーションが再起動されます。 この操作は、オフピーク時に実行することをお勧めします。 詳細については、「アプリケーションの更新時に起動コマンドを設定する」をご参照ください。
アプリケーションの作成時に起動コマンドを設定する
EDAS コンソール にログインします。 左側のナビゲーションペインで、 を選択します。 [アプリケーション] ページが表示されます。 上部のナビゲーションバーで、リージョンを選択します。 ページの上部で、名前空間を選択します。 左上隅にある [アプリケーションの作成] をクリックします。
[基本情報] ステップで、[クラスタタイプ] と [アプリケーションランタイム環境] を指定し、[次へ] をクリックします。 次の表は、パラメーターについて説明しています。
パラメーター
説明
クラスタタイプ
アプリケーションをデプロイするクラスターのタイプ。 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 クラスターにアプリケーションをデプロイする場合に、このオプションを選択します。 多言語アプリケーションの設定プロセスについては、このトピックでは説明していません。
[設定] ステップで、アプリケーションの環境情報、基本情報、およびデプロイ方法を設定し、関連するリソースパラメーターを設定して、[次へ] をクリックします。
[詳細設定] ステップで、[起動コマンド] をクリックし、ビジネス要件に基づいて起動コマンドを設定します。

ENTRYPOINT: [nginx, '-g', 'daemon off;']コマンドを例として使用します。パラメーター
説明
起動コマンド
nginxなどの起動コマンドを入力します。起動パラメーター
各行に 1 つのパラメーターのみを指定します。 たとえば、フィールドに
-gと入力します。 次に、[追加] をクリックし、別のフィールドにdaemon offと入力します。[アプリケーションの作成] をクリックします。
[作成完了] ページで、[基本情報]、[設定]、および [詳細設定] セクションの情報を確認します。 次に、[アプリケーションの作成] をクリックします。
[アプリケーションの概要] ページの上部にある [詳細の表示] をクリックします。 [変更リスト] ページで、アプリケーションの変更プロセスを表示します。 アプリケーションがデプロイされるまで数分待ちます。 アプリケーションの変更プロセスが完了したら、[アプリケーションの概要] ページの [基本情報] セクションでインスタンスのステータスを表示します。 ステータスに Pod が実行中であると表示されている場合、アプリケーションはデプロイされています。
アプリケーションの更新時に起動コマンドを設定する
アプリケーションの作成時に起動コマンドを設定できます。 また、アプリケーションのデプロイ時に起動コマンドを設定または更新することもできます。
EDAS コンソール にログインします。
左側のナビゲーションペインで、 をクリックします。 上部のナビゲーションバーで、リージョンを選択します。 ページの上部で、名前空間を選択します。 [コンテナサービスまたはサーバーレス Kubernetes クラスター] を [クラスタータイプ] ドロップダウンリストから選択します。 次に、デプロイするアプリケーションを見つけて、アプリケーション名をクリックします。
[概要] または [基本情報] ページで、右上隅にある を選択します。
[デプロイモードの選択] ページで、デプロイモードを選択し、指定したデプロイモードセクションの右上隅にある [デプロイの開始] をクリックします。
アプリケーションに使用する環境とデプロイパッケージを指定し、[起動コマンド] をクリックし、ビジネス要件に基づいて設定を完了し、[OK] をクリックします。

ENTRYPOINT: [nginx, '-g', 'daemon off;']コマンドを例として使用します。パラメーター
説明
起動コマンド
nginxなどの起動コマンドを入力します。起動パラメーター
各行に 1 つのパラメーターのみを指定します。 たとえば、フィールドに
-gと入力します。 次に、[追加] をクリックし、別のフィールドにdaemon offと入力します。重要[OK] をクリックすると、アプリケーションが再起動されます。 この操作は、オフピーク時に実行することをお勧めします。
結果の確認
方法 1
アプリケーション詳細ページの左側のナビゲーションペインで、[変更レコード] をクリックして、アプリケーションの変更の詳細を表示します。 [変更ステータス] 列の値が [成功] の場合、アプリケーションはデプロイされ、設定が有効になります。
方法 2
[アプリケーションの概要] ページで、[実行ステータス] の横にある [実行中の Pod(表示をクリック)] をクリックします。 [アプリ設定] パネルの [pod] セクションで、Pod の [ステータス] 列を確認します。 緑色のドットが表示されている場合、アプリケーションは実行中状態です。 これは、アプリケーションが想定どおりにデプロイされ、設定が有効になっていることを意味します。