This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.15.3. ユースケース: Pod での ConfigMap の使用
以下のセクションでは、Pod で ConfigMap
オブジェクトを使用する際のいくつかのユースケースについて説明します。
15.3.1. ConfigMap の使用によるコンテナーでの環境変数の設定 リンクのコピーリンクがクリップボードにコピーされました!
ConfigMap はコンテナーで個別の環境変数を設定するために使用したり、有効な環境変数名を生成するすべてのキーを使用してコンテナーで環境変数を設定するために使用したりすることができます。
例として、以下の ConfigMap について見てみましょう。
2 つの環境変数を含む ConfigMap
1 つの環境変数を含む ConfigMap
手順
configMapKeyRef
セクションを使用して、Pod の ConfigMap のキーを使用できます。特定の環境変数を挿入するように設定されている Pod 仕様のサンプル
Copy to Clipboard Copied! Toggle word wrap Toggle overflow この Pod が実行されると、Pod のログには以下の出力が含まれます。
SPECIAL_LEVEL_KEY=very log_level=INFO
SPECIAL_LEVEL_KEY=very log_level=INFO
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
SPECIAL_TYPE_KEY=charm
は出力例に一覧表示されません。optional: true
が設定されているためです。
15.3.2. ConfigMap を使用したコンテナーコマンドのコマンドライン引数の設定 リンクのコピーリンクがクリップボードにコピーされました!
ConfigMap は、コンテナーのコマンドまたは引数の値を設定するために使用することもできます。これは、Kubernetes 置換構文 $(VAR_NAME)
を使用して実行できます。以下の ConfigMap について見てみましょう。
手順
値をコンテナーのコマンドに挿入するには、環境変数で ConfigMap を使用する場合のように環境変数として使用する必要のあるキーを使用する必要があります。次に、
$(VAR_NAME)
構文を使用してコンテナーのコマンドでそれらを参照することができます。特定の環境変数を挿入するように設定されている Pod 仕様のサンプル
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 環境変数として使用するキーを使用して、コンテナーのコマンドに値を挿入します。
この Pod が実行される場合、test-container コンテナーで実行される echo コマンドの出力は以下のようになります。
very charm
very charm
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
15.3.3. ConfigMap の使用によるボリュームへのコンテンツの挿入 リンクのコピーリンクがクリップボードにコピーされました!
ConfigMap を使用して、コンテンツをボリュームに挿入することができます。
ConfigMap の例
手順
ConfigMap を使用してコンテンツをボリュームに挿入するには、2 つの異なるオプションを使用できます。
ConfigMap を使用してコンテンツをボリュームに挿入するための最も基本的な方法は、キーがファイル名であり、ファイルの内容がキーの値になっているファイルでボリュームを設定する方法です。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- キーを含むファイル。
この Pod が実行されると、cat コマンドの出力は以下のようになります。
very
very
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ConfigMap キーが展開されるボリューム内のパスを制御することもできます。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- ConfigMap キーへのパス。
この Pod が実行されると、cat コマンドの出力は以下のようになります。
very
very
Copy to Clipboard Copied! Toggle word wrap Toggle overflow