ConfigMap をコンテナにインジェクトすると、そのデータがファイルに変換されます。アプリケーションはこれらのファイルを読み取れるため、イメージを再ビルドせずに設定を変更できます。
操作手順
-
Configuration Management エリアを展開し、必要に応じて設定を構成します。
設定
設定項目をインジェクトする前に、まず作成する必要があります。アプリケーションの Namespace で ConfigMap を作成するか、このセクションで Create Configuration Item (ConfigMap) をクリックすることができます。Create ConfigMap パネルで作成された ConfigMap は、アプリケーションの Namespace に自動的に同期されます。
+ Add をクリックすると、ConfigMap の単一のキーまたはすべてのキーをファイルとしてコンテナにインジェクトできます。各キーの値は対応するファイルの内容になり、カスタムのマウントパスを指定できます。
設定を更新するには、まず元の設定ファイルの内容をコンテナからローカルファイルにコピーします。変更後、更新した内容を設定項目 (ConfigMap) の値として保存します。次に、このトピックで説明する手順に従って ConfigMap をコンテナにインジェクトします。その後、アプリケーションを再デプロイし、ConfigMap Name の横にある更新ボタンをクリックすると、変更が反映されます。
単一のキー
既存の ConfigMap Name と Key を選択し、Mount Path を入力します。Mount Path は、ファイル名を含むコンテナ環境内のファイルの絶対パスです。パスが存在しない場合は自動的に作成されます。同名のファイルがそのパスにすでに存在する場合は上書きされます。インジェクトされたファイルは、コンテナ内では読み取り専用です。
例:設定項目 cm1 のキー key1 を /etc/nginx/nginx.conf にマウントします。
すべてのキー
既存の ConfigMap Name を選択し、Key ドロップダウンリストから [All] を選択して、Mount Path を入力します。Mount Path は、コンテナ環境内のディレクトリの絶対パスです。パスにはファイル名を含めないでください。また、スラッシュ (/) で終わらないようにしてください。インジェクトされる各ファイルは、対応するキー名で命名されます。パスが存在しない場合は自動的に作成されます。同名のファイルがそのパスにすでに存在する場合は上書きされます。インジェクトされたファイルは、コンテナ内では読み取り専用です。
例:設定項目 cm1 のすべてのキーを /etc/nginx ディレクトリにマウントします。