18.2. ConfigMap の作成
以下のコマンドを使用すると、ConfigMap
をディレクトリーや特定ファイルまたはリテラル値から簡単に作成できます。
oc create configmap <configmap_name> [options]
$ oc create configmap <configmap_name> [options]
以下のセクションでは、ConfigMap
を作成するための各種の方法について説明します。
18.2.1. ディレクトリーからの作成 リンクのコピーリンクがクリップボードにコピーされました!
ConfigMap
の設定に必要なデータを含むファイルのあるディレクトリーについて見てみましょう。
以下のコマンドを使用して、このディレクトリーの各ファイルの内容を保持する ConfigMap
を作成できます。
oc create configmap game-config \ --from-file=example-files/
$ oc create configmap game-config \
--from-file=example-files/
--from-file
オプションがディレクトリーを参照する場合、そのディレクトリーに直接含まれる各ファイルが ConfigMap
でキーを設定するために使用されます。 このキーの名前はファイル名であり、キーの値はファイルの内容になります。
たとえば、上記のコマンドは以下の ConfigMap
を作成します。
マップにある 2 つのキーが、コマンドで指定されたディレクトリーのファイル名に基づいて作成されていることに気づかれることでしょう。それらのキーの内容のサイズは大きくなる可能性があるため、oc describe
の出力はキーとキーのサイズのみを表示します。
キーの値を確認する必要がある場合は、オブジェクトに対して oc get
をオプション -o
を指定して実行できます。
18.2.2. ファイルからの作成 リンクのコピーリンクがクリップボードにコピーされました!
特定のファイルを指定して --from-file
オプションを渡し、それを CLI に複数回渡すことができます。以下を実行すると、ディレクトリーからの作成の例と同等の結果を出すことができます。
特定のファイルを指定して
ConfigMap
を作成します。oc create configmap game-config-2 \ --from-file=example-files/game.properties \ --from-file=example-files/ui.properties
$ oc create configmap game-config-2 \ --from-file=example-files/game.properties \ --from-file=example-files/ui.properties
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 結果を確認します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
さらに key=value
の式を渡して、個々のファイルに使用するキーを --from-file
オプションで設定することができます。以下は例になります。
キーと値のペアを指定して
ConfigMap
を作成します。oc create configmap game-config-3 \ --from-file=game-special-key=example-files/game.properties
$ oc create configmap game-config-3 \ --from-file=game-special-key=example-files/game.properties
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 結果を確認します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
18.2.3. リテラル値からの作成 リンクのコピーリンクがクリップボードにコピーされました!
ConfigMap
にリテラル値を指定することもできます。--from-literal
オプションは、リテラル値をコマンドラインに直接指定できる key=value
構文を取ります。
リテラル値を指定して
ConfigMap
を作成します。oc create configmap special-config \ --from-literal=special.how=very \ --from-literal=special.type=charm
$ oc create configmap special-config \ --from-literal=special.how=very \ --from-literal=special.type=charm
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 結果を確認します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow