This documentation is for a release that is no longer maintained
See documentation for the latest supported version.5.5. ConfigMap のマウント
機密でない設定データをワークスペースにマウントするには、Kubernetes ConfigMaps を使用します。
Kubernetes ConfigMaps を使用すると、アプリケーションの設定値などの機密性の低いデータをマウントできます。
Kubernetes ConfigMaps を組織の OpenShift Dev Spaces インスタンスの OpenShift クラスター内の DevWorkspace コンテナーにマウントします。
前提条件
-
宛先 OpenShift クラスターへの管理権限を持つアクティブな
ocセッション。Getting started with the CLI を参照。 -
新しい ConfigMap を作成するか、ユーザープロジェクトに既存の ConfigMap を決定して、すべての
Dev Workspaceコンテナーにマウントしました。
手順
- すべてのワークスペースコンテナーにマウントするユーザープロジェクトの既存の 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 表5.2 オプションのアノテーション Annotation 説明 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は、すべてのDevWorkspaceコンテナーに環境変数としてキーと値をマウントします。
例5.3 ConfigMap を環境変数としてマウントする
ワークスペースを開始すると、<env_var_1> および <env_var_2> 環境変数が DevWorkspace コンテナーで使用可能になります。