アプリケーションのサイドカーコンテナーを構成すると、ログ収集、構成の更新、ネットワークプロキシなどの補助サービスを実行できます。また、アプリケーションコンテナーの起動前に特定の準備を実行するために、アプリケーションの init コンテナーを構成することもできます。準備には、構成ファイルの設定、アプリケーション依存関係のダウンロード、他のサービスの準備完了の待機、データベースの移行などが含まれます。このトピックでは、アプリケーションの作成時にサイドカーコンテナーと init コンテナーを構成する方法について説明します。
用語
サイドカーコンテナー
アプリケーションコンテナーと連携し、アプリケーションコンテナーのログ収集機能とトラフィックハイジャック機能を提供します。サイドカーコンテナーは、アプリケーションコンテナーとストレージおよびネットワークリソースを共有します。このようにして、サイドカーコンテナーはアプリケーションコンテナーと直接通信できます。
Init コンテナー
アプリケーションコンテナーのリソースを準備し、特別なスクリプトを実行します。Init コンテナーは、特別なコンテナーのセットです。複数の init コンテナーが順番に実行されます。すべての init コンテナーが実行された場合にのみ、アプリケーションコンテナーが起動します。詳細については、「Init Containers」をご参照ください。
手順
にログオンします。
左側のナビゲーションウィンドウで、 を選択します。 上部のナビゲーションバーで、リージョンを選択します。 [アプリケーション] ページの上部にある [マイクロサービス名前空間] ドロップダウンリストから、マイクロサービス名前空間を選択します。
[アプリケーション] ページで、[アプリケーションの作成] をクリックします。
[基本情報] ステップで、必要に応じて関連パラメーターを構成し、[次へ] をクリックします。
[構成] ステップで、アプリケーションの環境情報、基本情報、およびデプロイ方法を構成し、関連するリソースパラメーターを設定して、[次へ] をクリックします。
[詳細設定] ステップで、[サイドカーと Initcontainers の構成] をクリックし、ビジネス要件に基づいてパラメーターを構成して、[次へ] をクリックします。次の表にパラメーターを示します。
パラメーター
説明
サイドカーコンテナー
1 つのエディターで構成できるサイドカーコンテナーは 1 つだけです。複数のサイドカーコンテナーを構成する場合は、[+ サイドカーコンテナーの追加] をクリックします。
次のサンプルコードは、
BusyBoxツールボックスを提供するために、サイドカーコンテナーをアプリケーションコンテナーにマウントする方法の例を示しています。name: busybox image: busybox:latest command: ["tail","-f" ,"/dev/null"]Logtail を使用してログを収集するために、サイドカーコンテナーをアプリケーションコンテナーにマウントする方法については、「CRD を使用してサイドカーモードでコンテナーテキストログを収集する」をご参照ください。
Init コンテナー
1 つのエディターで構成できる init コンテナーは 1 つだけです。複数の init コンテナーを構成する場合は、[+ Init コンテナーの追加] をクリックします。
次のサンプルコードは、アプリケーションコンテナーが起動する前に 60 秒間スリープする init コンテナーを構成する方法の例を示しています。
name: busybox image: busybox:latest command: ["sleep", "60"]詳細設定を構成した後、[アプリケーションの作成] をクリックします。 [作成完了] ステップで、[アプリケーションの作成] をクリックします。
[アプリケーション変更の事前チェックの確認] ダイアログボックスで、[事前チェックの開始] をクリックします。
ダイアログボックスのデータが更新された後、事前チェック項目と結果を確認し、[続行] をクリックします。
(オプション) 上記の事前チェック項目を変更した場合は、[再確認] をクリックします。
アプリケーションのデプロイには数分かかります。このプロセス中に、変更レコードを表示して、[変更リスト] ページでアプリケーションのデプロイの進行状況を追跡できます。アプリケーションをデプロイした後、[アプリケーションの概要] ページに移動して、ポッドの実行状態を表示します。ポッドが 実行中 状態の場合、アプリケーションはデプロイされています。ポッドの実行状態をクリックすると、アプリケーションインスタンスの [デプロイメント]、[ポッド]、および詳細設定を表示できます。
参照
アプリケーションの作成またはデプロイ時に使用されるその他のパラメーターについては、「デフォルトのアプリケーションソースを使用して Kubernetes アプリケーションを作成する」をご参照ください。