This documentation is for a release that is no longer maintained
See documentation for the latest supported version.5.4. シークレットのマウント
機密データをワークスペースにマウントするには、Kubernetes シークレットを使用します。
Kubernetes Secrets を使用すると、ユーザー名、パスワード、SSH キーペア、認証トークン (AWS など)、および機密性の高い設定をマウントできます。
組織の OpenShift Dev Spaces インスタンスの OpenShift クラスター内の DevWorkspace コンテナーに Kubernetes シークレットをマウントします。
前提条件
-
宛先 OpenShift クラスターへの管理権限を持つアクティブな
ocセッション。Getting started with the CLI を参照。 -
すべての
DevWorkspaceコンテナーにマウントするために、ユーザープロジェクトに新しいシークレットを作成するか、既存のシークレットを決定した。
手順
- すべてのワークスペースコンテナーにマウントするユーザープロジェクトの既存の ConfigMap またはシークレットを決定します。
取り付けに必要なラベルを設定します。
oc label secret <Secret_name> \ controller.devfile.io/mount-to-devworkspace=true \ controller.devfile.io/watch-secret=true$ oc label secret <Secret_name> \ controller.devfile.io/mount-to-devworkspace=true \ controller.devfile.io/watch-secret=trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow オプション: アノテーションを使用して、シークレットのマウント方法を設定します。
Expand 表5.1 オプションのアノテーション Annotation 説明 controller.devfile.io/mount-path:マウントパスを指定します。
デフォルトは
/etc/secret/<Secret_name>です。controller.devfile.io/mount-as:リソースのマウント方法を指定します:
file、subpath、またはenv。デフォルトは
fileです。mount-as: fileは、キーと値をマウントパス内のファイルとしてマウントします。mount-as: subpathは、サブパスボリュームマウントを使用して、マウントパス内のキーと値をマウントします。mount-as: envは、すべてのDevWorkspaceコンテナーに環境変数としてキーと値をマウントします。
例5.2 シークレットをファイルとしてマウントする
ワークスペースを開始すると、/home/user/.m2/settings.xml ファイルが DevWorkspace コンテナーで使用可能になります。
Maven を使用すると、settings.xml ファイルのカスタムパスを設定できます。以下に例を示します。
mvn --settings /home/user/.m2/settings.xml clean install
$ mvn --settings /home/user/.m2/settings.xml clean install