3.9.4. シークレットをワークスペースコンテナーにマウントするプロセスでのアノテーションの使用
OpenShift のアノテーションおよびラベルは、ライブラリー、ツール、およびその他のクライアントによって使用されるツールで、任意の識別されていないメタデータを OpenShift ネイティブオブジェクトに割り当てます。
ラベルはオブジェクトを選択し、それらを特定の条件を満たすコレクションに接続します。ここでは、アノテーションは OpenShift オブジェクトによって内部的に使用されない非識別情報に使用されます。
このセクションでは、CodeReady Workspaces ワークスペースの OpenShift シークレットマウントプロセスで使用される OpenShift アノテーション値について説明します。
アノテーションには、適切なマウント設定を識別するのに役立つ項目が含まれている必要があります。これらの項目は以下のとおりです。
-
che.eclipse.org/target-container: バージョン 2.1 を確認し ます。マウントコンテナーの名前。名前が定義されていない場合は、CodeReady Workspaces ワークスペースのすべてのユーザーのコンテナーにシークレットがマウントされます。 -
che.eclipse.org/automount-workspace-secret: バージョン 2.2 で導入された。メインのマウントセレクター。trueに設定すると、シークレットは CodeReady Workspaces ワークスペースのすべてのユーザーのコンテナーにマウントされます。falseに設定すると、シークレットはデフォルトでコンテナーにマウントされません。この属性の値は、ワークスペース所有者の柔軟性を向上させる automountWorkspaceSecretsブール値を使用して devfile コンポーネントで上書きできます。このプロパティーには、それを使用するコンポーネントのエイリアスを定義する必要があります。 -
che.eclipse.org/env-name: シークレットのマウントに使用される環境変数の名前。 -
che.eclipse.org/mount-as: この項目では、シークレットが環境変数またはファイルとしてマウントされるかどうかを説明します。オプション:envまたはfile -
che.eclipse.org/ <mykeyName>-env-name: FOO_ENV:データに複数の項目が含まれる場合に使用される環境変数の名前。mykeyName はサンプルとして使用されます。