事前定義された ConfigMap と Secret を、ファイル形式でコンテナの指定されたディレクトリにマウントできます。これにより、事前定義された構成をコンテナに渡すことができます。このトピックでは、Enterprise Distributed Application Service(EDAS)コンソールでアプリケーションのマウント構成を行う方法について説明します。
背景情報
- ConfigMap: ConfigMap は事前定義されており、機密情報ではありません。ConfigMap をアプリケーションに適用する前に、アプリケーションが ConfigMap と同じリージョン、クラスタ、および Kubernetes 名前空間に存在することを確認してください。
ConfigMap の作成方法の詳細については、「構成項目の作成」をご参照ください。
- Secret: Secret は、パスワードや証明書などの事前定義された機密情報です。Secret をアプリケーションに適用する前に、アプリケーションが Secret と同じリージョン、クラスタ、および Kubernetes 名前空間に存在することを確認してください。
Secret の作成方法の詳細については、「Secret の作成」をご参照ください。
アプリケーションの作成時に構成をマウントする
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 クラスタにアプリケーションをデプロイする場合に、このオプションを選択します。多言語アプリケーションの構成プロセスについては、このトピックでは説明していません。
[構成] ステップで、アプリケーションの環境情報、基本情報、およびデプロイ方法を構成し、関連するリソースパラメータを設定して、[次へ] をクリックします。
- [詳細設定] ステップで、[構成管理] をクリックし、[追加] をクリックして、必要に応じて構成をマウントします。アプリケーションの作成時またはデプロイ時に、ConfigMap と Secret をファイル形式でコンテナの指定されたディレクトリにマウントできます。これにより、事前定義された構成をコンテナに渡すことができます。
パラメータ 説明 構成タイプ 構成のタイプ。有効な値: [構成項目] および [secret]。 マウントポイントタイプ マウントディレクトリのタイプ。有効な値: [ディレクトリ] および [ファイル]。 マウントソース マウントする ConfigMap または Secret の名前。 マウントホームディレクトリ コンテナ内で ConfigMap または Secret がマウントされるホームディレクトリ。値はスラッシュ (/) で始まり、2 文字以上である必要があります。 マウントモード マウントポイントタイプ パラメータを ファイル に設定した場合にのみ表示されます。有効な値:
- 元のファイルを上書きする: ディレクトリには、最後にマウントされたファイルのみが表示されます。
- 元のファイルを保持する: ディレクトリには、元のファイルと最後にマウントされたファイルの両方が表示されます。最後にマウントされたファイルの名前が元のファイルと同じ名前の場合、元のファイルは非表示になり、最後にマウントされたファイルが表示されます。
マウント構成 マウントポイントタイプ パラメータを ファイル に設定した場合にのみ表示されます。
- マウントキー: マウントする ConfigMap または Secret によって指定されたキー。
- マウントファイルパス: マウントホームディレクトリに対する相対サブパス。
[アプリケーションの作成] をクリックします。
[作成完了] ページで、[基本情報]、[構成]、および [詳細設定] セクションの情報を確認します。次に、[アプリケーションの作成] をクリックします。
[アプリケーションの概要] ページの上部にある [詳細の表示] をクリックします。[変更リスト] ページで、アプリケーションの変更プロセスを表示します。アプリケーションがデプロイされるまで数分待ちます。アプリケーションの変更プロセスが完了したら、[アプリケーションの概要] ページの [基本情報] セクションでインスタンスのステータスを表示します。ステータスに Pod が実行中であると表示されている場合、アプリケーションはデプロイされています。
アプリケーションのデプロイ時に構成をマウントする
アプリケーションの作成時に ConfigMap または Secret をマウントしなかった場合は、アプリケーションのデプロイ時に構成をマウントできます。
EDAS コンソールにログインします。
左側のナビゲーションペインで、 をクリックします。上部のナビゲーションバーで、リージョンを選択します。ページの上部で、名前空間を選択します。[コンテナサービスまたはサーバーレス Kubernetes クラスタ] を [クラスタタイプ] ドロップダウンリストから選択します。次に、デプロイするアプリケーションを見つけて、アプリケーション名をクリックします。
[概要] または [基本情報] ページで、右上隅にある を選択します。
[デプロイモードの選択] ページで、デプロイモードを選択し、指定したデプロイモードセクションの右上隅にある [デプロイの開始] をクリックします。
- アプリケーションのランタイム環境とデプロイパッケージを設定し、[構成管理] をクリックします。構成が完了したら、[OK] をクリックします。アプリケーションの作成時またはデプロイ時に、ConfigMap と Secret をファイル形式でコンテナの指定されたディレクトリにマウントできます。これにより、事前定義された構成をコンテナに渡すことができます。
パラメータ 説明 構成タイプ 構成のタイプ。有効な値: [構成項目] および [secret]。 マウントポイントタイプ マウントディレクトリのタイプ。有効な値: [ディレクトリ] および [ファイル]。 マウントソース マウントする ConfigMap または Secret の名前。 マウントホームディレクトリ コンテナ内で ConfigMap または Secret がマウントされるホームディレクトリ。値はスラッシュ (/) で始まり、2 文字以上である必要があります。 マウントモード マウントポイントタイプ パラメータを ファイル に設定した場合にのみ表示されます。有効な値:
- 元のファイルを上書きする: ディレクトリには、最後にマウントされたファイルのみが表示されます。
- 元のファイルを保持する: ディレクトリには、元のファイルと最後にマウントされたファイルの両方が表示されます。最後にマウントされたファイルの名前が元のファイルと同じ名前の場合、元のファイルは非表示になり、最後にマウントされたファイルが表示されます。
マウント構成 マウントポイントタイプ パラメータを ファイル に設定した場合にのみ表示されます。
- マウントキー: マウントする ConfigMap または Secret によって指定されたキー。
- マウントファイルパス: マウントホームディレクトリに対する相対サブパス。
重要 [OK] をクリックすると、アプリケーションが再起動されます。この操作は、オフピーク時に実行することをお勧めします。
結果の確認
方法 1
アプリケーション詳細ページの左側のナビゲーションペインで、[変更レコード] をクリックして、アプリケーションの変更の詳細を表示します。[変更ステータス] 列の値が [成功] の場合、アプリケーションはデプロイされ、構成が有効になります。
方法 2
[アプリケーションの概要] ページで、[実行ステータス] の横にある [実行中の Pod(表示をクリック)] をクリックします。[アプリ構成] パネルの [pod] セクションで、Pod の [ステータス] 列を確認します。緑色のドットが表示されている場合、アプリケーションは実行中状態です。これは、アプリケーションが想定どおりにデプロイされ、構成が有効になっていることを意味します。