3.3.5. ユーザーによるワークスペースのデプロイメントラベルおよびアノテーションの定義を許可する
本セクションでは、factory パラメーターを使用してワークスペースのデプロイメントのラベルとアノテーションをカスタマイズする方法を説明します。
前提条件
- Red Hat CodeReady Workspaces の実行中のインスタンス。Red Hat CodeReady Workspaces のインスタンスをインストールするには、CodeReady Workspaces のインストールについて参照してください。
-
一般にアクセス可能なスタンドアロン
devfile.yaml
ファイル。devfile の作成および使用についての詳細は、「devfile 2.0.0 のオーサリング」 を参照してください。
手順
-
URL
\https://codeready-<openshift_deployment_name>.<domain_name>/f?url=https://<hostURL>/devfile.yaml&workspaceDeploymentLabels=<url_encoded_comma_separated_key_values>&workspaceDeploymentAnnotations=<url_encoded_comma_separated_key_values override>
に移動してワークスペースを開きます。
例3.6 deployment labels
を上書きする例
追加する以下のラベルについて検討します。
ike.target=preference-v1 ike.session=test
ike.target=preference-v1
ike.session=test
ラベルを追加または上書きするには、以下のファクトリー URL を使用します。
https://workspaces.openshift.com/f?url=<repository-url>&workspaceDeploymentLabels=ike.target%3Dpreference-v1%2Cike.session%3Dtest
https://workspaces.openshift.com/f?url=<repository-url>&workspaceDeploymentLabels=ike.target%3Dpreference-v1%2Cike.session%3Dtest
作成されるワークスペースには、以下のデプロイメントラベルが含まれます。
例3.7 deployment annotations
を上書きする例
追加する以下のアノテーションについて検討します。
ike.A1=preference-v1 ike.A=test
ike.A1=preference-v1
ike.A=test
アノテーションを追加または上書きするには、以下のファクトリー URL を使用します。
https://workspaces.openshift.com/f?url=<repository-url>&workspaceDeploymentAnnotations=ike.A1%3Dpreference-v1%2Cike.A%3Dtest
https://workspaces.openshift.com/f?url=<repository-url>&workspaceDeploymentAnnotations=ike.A1%3Dpreference-v1%2Cike.A%3Dtest
生成されるワークスペースには、以下のデプロイメントアノテーションが含まれます。
検証手順
デプロイメントラベルとアノテーションを表示するには、以下を実行します。
- ユーザーの namespace の名前を取得します。
- CodeReady Workspaces Dashboard を使用して、Workspaces タブに移動し、OpenShift namespace フィールドの名前を読み取ります。
クラスターにログインします。
checluster
CR (カスタムリソース) から CodeReady Workspaces クラスター URL を取得するには、以下を実行します。oc get checluster --output jsonpath='{.items[0].status.cheURL}'
$ oc get checluster --output jsonpath='{.items[0].status.cheURL}'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ログイン:
oc login -u <username> -p <password> <cluster_URL>
$ oc login -u <username> -p <password> <cluster_URL>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
最初の手順の OpenShift namespace 名を使用して、プロジェクトのすべてのデプロイメントのデプロイメントラベルとアノテーションを表示します。
oc get deployment -n <NAMESPACE> -o=custom-columns="NAMESPACE:.metadata.namespace,NAME:.metadata.name,LABELS:.metadata.labels,ANNOTATIONS:.metadata.annotations"
$ oc get deployment -n <NAMESPACE> -o=custom-columns="NAMESPACE:.metadata.namespace,NAME:.metadata.name,LABELS:.metadata.labels,ANNOTATIONS:.metadata.annotations"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow