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.2. ConfigMap の作成
以下のコマンドを使用して、ディレクトリー、特定のファイルまたはリテラル値から ConfigMap を作成できます。
手順
- ConfigMap を作成します。
oc create configmap <configmap_name> [options]
$ oc create configmap <configmap_name> [options]15.2.1. ディレクトリーからの ConfigMap の作成
ディレクトリーから ConfigMap を作成できます。この方法では、ディレクトリー内の複数のファイルを使用して ConfigMap を作成できます。
手順
以下の例の手順は、ディレクトリーから ConfigMap を作成する方法を説明しています。
- ConfigMap の設定に必要なデータがすでに含まれるファイルのあるディレクトリーについて見てみましょう。 - ls example-files - $ ls example-files- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 出力例 - game.properties ui.properties - game.properties ui.properties- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - cat example-files/game.properties - $ cat example-files/game.properties- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 出力例 - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - cat example-files/ui.properties - $ cat example-files/ui.properties- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 出力例 - color.good=purple color.bad=yellow allow.textmode=true how.nice.to.look=fairlyNice - color.good=purple color.bad=yellow allow.textmode=true how.nice.to.look=fairlyNice- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 以下のコマンドを使用して、このディレクトリーの各ファイルの内容を保持する ConfigMap を作成します。 - oc create configmap game-config \ --from-file=example-files/- $ oc create configmap game-config \ --from-file=example-files/- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - --from-fileオプションがディレクトリーを参照する場合、そのディレクトリーに直接含まれる各ファイルが ConfigMap でキーを設定するために使用されます。 このキーの名前はファイル名であり、キーの値はファイルの内容になります。- たとえば、上記のコマンドは以下の ConfigMap を作成します。 - oc describe configmaps game-config - $ oc describe configmaps game-config- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 出力例 - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - マップにある 2 つのキーが、コマンドで指定されたディレクトリーのファイル名に基づいて作成されていることに気づかれることでしょう。それらのキーの内容のサイズは大きくなる可能性があるため、 - oc describeの出力はキーの名前とキーのサイズのみを表示します。
- -oオプションを使用してオブジェクトの- oc getコマンドを入力し、キーの値を表示します。- oc get configmaps game-config -o yaml - $ oc get configmaps game-config -o yaml- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 出力例 - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
15.2.2. ファイルからの ConfigMap の作成
ファイルから ConfigMap を作成できます。
手順
以下の手順例では、ファイルから ConfigMap を作成する方法を説明します。
						ファイルから configmap を作成する場合、UTF8 以外のデータを破損することなく、UTF8 以外のデータを含むファイルをこの新規フィールドに配置できます。OpenShift Container Platform はバイナリーファイルを検出し、ファイルを MIME として透過的にエンコーディングします。サーバーでは、データを破損することなく MIME ペイロードがデコーディングされ、保存されます。
					
					--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 
- 結果を確認します。 - oc get configmaps game-config-2 -o yaml - $ oc get configmaps game-config-2 -o yaml- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 出力例 - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
					ファイルからインポートされたコンテンツの ConfigMap に設定するキーを指定できます。これは、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 
- 結果を確認します。 - oc get configmaps game-config-3 -o yaml - $ oc get configmaps game-config-3 -o yaml- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 出力例 - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 1
- これは、先の手順で設定したキーです。
 
15.2.3. リテラル値からの ConfigMap の作成
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 
- 結果を確認します。 - oc get configmaps special-config -o yaml - $ oc get configmaps special-config -o yaml- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 出力例 - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow