18.3. ユースケース: Pod での ConfigMap の使用
以下のセクションでは、Pod で ConfigMap
オブジェクトを使用する際のいくつかのユースケースについて説明します。
18.3.1. 環境変数での使用 リンクのコピーリンクがクリップボードにコピーされました!
ConfigMaps
は個別の環境変数を設定するために使用したり、有効な環境変数名を生成するすべてのキーで環境変数を設定したりできます。例として、以下の ConfigMaps
について見てみましょう。
2 つの環境変数を含む ConfigMap
1 つの環境変数を含む ConfigMap
configMapKeyRef
セクションを使用して、Pod の ConfigMap
のキーを使用できます。
特定の環境変数を挿入するように設定されている Pod 仕様のサンプル
この Pod が実行されると、その出力には以下の行が含まれます。
SPECIAL_LEVEL_KEY=very log_level=INFO
SPECIAL_LEVEL_KEY=very
log_level=INFO
18.3.2. コマンドライン引数の設定 リンクのコピーリンクがクリップボードにコピーされました!
ConfigMap
は、コンテナーのコマンドまたは引数の値を設定するために使用することもできます。これは、Kubernetes 置換構文 $(VAR_NAME)
を使用して実行できます。以下の ConfigMaps
について見てみましょう。
値をコマンドラインに挿入するには、「環境変数での使用」のユースケースで説明されているように環境変数として使用する必要のあるキーを使用する必要があります。次に、$(VAR_NAME)
構文を使用してコンテナーのコマンドでそれらを参照することができます。
特定の環境変数を挿入するように設定されている Pod 仕様のサンプル
この Pod が実行されると、test-container コンテナーからの出力は以下のようになります。
very charm
very charm
18.3.3. ボリュームでの使用 リンクのコピーリンクがクリップボードにコピーされました!
ConfigMap
はボリュームで使用することもできます。以下の ConfigMap
の例に戻りましょう。
ボリュームでこの ConfigMap
を使用する方法として 2 つの異なるオプションがあります。最も基本的な方法は、キーがファイル名であり、ファイルの内容がキーの値になっているファイルでボリュームを設定する方法です。
この Pod が実行されると出力は以下のようになります。
very
very
ConfigMap
キーが展開されるボリューム内のパスを制御することもできます。
この Pod が実行されると出力は以下のようになります。
very
very