This documentation is for a release that is no longer maintained
See documentation for the latest supported version.6.2. ConfigMap のマウント
機密でない設定データをワークスペースにマウントするには、Kubernetes ConfigMaps を使用します。
Kubernetes ConfigMaps を使用すると、アプリケーションの設定値などの機密性の低いデータをマウントできます。
Kubernetes ConfigMaps を組織の OpenShift Dev Spaces インスタンスの OpenShift クラスター内の Dev Workspace コンテナーにマウントします。
前提条件
-
宛先 OpenShift クラスターへの管理権限を持つアクティブな
ocセッション。CLI の使用方法 を参照。 -
ユーザープロジェクトで、新規の ConfigMap を作成するか、またはすべての
Dev Workspaceコンテナーにマウントする既存の ConfigMap を決定している。
手順
ConfigMap のマウントに必要なラベルを ConfigMap に追加します。
oc label configmap <ConfigMap_name> \ controller.devfile.io/mount-to-devworkspace=true \ controller.devfile.io/watch-configmap=true$ oc label configmap <ConfigMap_name> \ controller.devfile.io/mount-to-devworkspace=true \ controller.devfile.io/watch-configmap=trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow オプション: アノテーションを使用して、ConfigMap のマウント方法を設定します。
Expand 表6.2 オプションのアノテーション アノテーション 説明 controller.devfile.io/mount-path:マウントパスを指定します。
デフォルトは
/etc/config/<ConfigMap_name>です。controller.devfile.io/mount-as:リソースのマウント方法を指定します:
file、subpath、またはenv。デフォルトは
fileです。mount-as:fileは、キーと値をマウントパス内のファイルとしてマウントします。mount-as:subpathは、サブパスボリュームマウントを使用して、マウントパス内のキーと値をマウントします。mount-as:envは、すべてのDev Workspaceコンテナーに環境変数としてキーと値をマウントします。
例6.2 ConfigMap を環境変数としてマウントする
ワークスペースを開始すると、<env_var_1> および <env_var_2> 環境変数が Dev Workspace コンテナーで使用可能になります。