4.10. ダッシュボードの設定
4.10.1. 使用開始サンプルの設定 リンクのコピーリンクがクリップボードにコピーされました!
この手順では、カスタムサンプルを表示するように OpenShift Dev Spaces Dashboard を設定する方法を説明します。
前提条件
-
OpenShift クラスターへの管理権限を持つアクティブな
oc
セッション。CLI のスタートガイド を参照してください。
手順
サンプル設定で JSON ファイルを作成します。ファイルにはオブジェクトの配列が含まれている必要があります。各オブジェクトはサンプルを表します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow サンプル設定で ConfigMap を作成します。
oc create configmap getting-started-samples --from-file=my-samples.json -n openshift-devspaces
oc create configmap getting-started-samples --from-file=my-samples.json -n openshift-devspaces
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 必要なラベルを ConfigMap に追加します。
oc label configmap getting-started-samples app.kubernetes.io/part-of=che.eclipse.org app.kubernetes.io/component=getting-started-samples -n openshift-devspaces
oc label configmap getting-started-samples app.kubernetes.io/part-of=che.eclipse.org app.kubernetes.io/component=getting-started-samples -n openshift-devspaces
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - OpenShift Dev Spaces Dashboard ページを更新して、新しいサンプルを表示します。
4.10.2. エディター定義の設定 リンクのコピーリンクがクリップボードにコピーされました!
OpenShift Dev Spaces エディター定義の設定方法を説明します。
前提条件
-
OpenShift クラスターへの管理権限を持つアクティブな
oc
セッション。CLI のスタートガイド を参照してください。
手順
エディター定義設定で
my-editor-definition-devfile.yaml
YAML ファイルを作成します。重要metadata.attributes
のpublisher
およびversion
の実際の値を指定してください。これらは、publisher/name/version
形式のエディター名とともにエディター ID を構築するために使用されます。以下に、オプションの値も含め、サポートされている値を示します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow エディター定義コンテンツを使用して ConfigMap を作成します。
oc create configmap my-editor-definition --from-file=my-editor-definition-devfile.yaml -n openshift-devspaces
oc create configmap my-editor-definition --from-file=my-editor-definition-devfile.yaml -n openshift-devspaces
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 必要なラベルを ConfigMap に追加します。
oc label configmap my-editor-definition app.kubernetes.io/part-of=che.eclipse.org app.kubernetes.io/component=editor-definition -n openshift-devspaces
oc label configmap my-editor-definition app.kubernetes.io/part-of=che.eclipse.org app.kubernetes.io/component=editor-definition -n openshift-devspaces
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - OpenShift Dev Spaces ダッシュボードページを更新して、新しい利用可能なエディターを確認します。
4.10.2.1. エディター定義の取得 リンクのコピーリンクがクリップボードにコピーされました!
エディター定義は、次の URL から OpenShift Dev Spaces ダッシュボード API によっても提供されます。
https://<openshift_dev_spaces_fqdn>/dashboard/api/editors
「エディター定義の設定」 の例では、次の URL にアクセスすることでエディターの定義を取得できます。
https://<openshift_dev_spaces_fqdn>/dashboard/api/editors/devfile?che-editor=publisher/editor-name/version
OpenShift クラスター内からエディター定義を取得する場合、OpenShift Dev Spaces ダッシュボード API には、ダッシュボードサービス (http://devspaces-dashboard.openshift-devspaces.svc.cluster.local:8080/dashboard/api/editors
) 経由でアクセスできます。
関連情報
- Devfile ドキュメント
- {editor-definition-samples-link}
4.10.3. デフォルトのエディター定義の設定 リンクのコピーリンクがクリップボードにコピーされました!
OpenShift Dev Spaces のデフォルトエディター定義を設定する方法を説明します。
前提条件
-
OpenShift クラスターへの管理権限を持つアクティブな
oc
セッション。CLI のスタートガイド を参照してください。 -
jq
。Downloadingjq
を参照してください。
手順
利用可能なエディターの ID を確認します。
oc exec deploy/devspaces-dashboard -n openshift-devspaces \ -- curl -s http://localhost:8080/dashboard/api/editors | jq -r '.[] | "\(.metadata.attributes.publisher)/\(.metadata.name)/\(.metadata.attributes.version)"'
oc exec deploy/devspaces-dashboard -n openshift-devspaces \ -- curl -s http://localhost:8080/dashboard/api/editors | jq -r '.[] | "\(.metadata.attributes.publisher)/\(.metadata.name)/\(.metadata.attributes.version)"'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow defaultEditor
を設定します。oc patch checluster/devspaces \ --namespace openshift-devspaces \ --type='merge' \ -p '{"spec":{"devEnvironments":{"defaultEditor": "<default_editor>"}}}'
oc patch checluster/devspaces \ --namespace openshift-devspaces \ --type='merge' \ -p '{"spec":{"devEnvironments":{"defaultEditor": "<default_editor>"}}}'
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- ワークスペースを作成するためのデフォルトのエディターは、プラグイン ID または URI を使用して指定できます。プラグイン ID は
publisher/name/version
の形式に従う必要があります。最初の手順で使用可能なエディター ID を参照してください。
関連情報
- 「エディター定義の設定」
- 「エディター定義を非表示にする」
- {editor-definition-samples-link}
4.10.4. エディター定義を非表示にする リンクのコピーリンクがクリップボードにコピーされました!
OpenShift Dev Spaces エディター定義を非表示にする方法を説明します。これは、選択したエディターをダッシュボード UI から非表示にする場合に便利です。たとえば、IntelliJ IDEA Ultimate を非表示にして、Visual Studio Code - Open Source のみを表示させる場合に便利です。
前提条件
-
OpenShift クラスターへの管理権限を持つアクティブな
oc
セッション。CLI のスタートガイド を参照してください。 -
jq
。Downloadingjq
を参照してください。
手順
OpenShift Dev Spaces Operator がデプロイされている namespace を見つけます。
OPERATOR_NAMESPACE=$(oc get pods -l app.kubernetes.io/component=devspaces-operator -o jsonpath={".items[0].metadata.namespace"} --all-namespaces)
OPERATOR_NAMESPACE=$(oc get pods -l app.kubernetes.io/component=devspaces-operator -o jsonpath={".items[0].metadata.namespace"} --all-namespaces)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 利用可能なエディター定義ファイルを確認します。
oc exec -n $OPERATOR_NAMESPACE deploy/devspaces-operator -- ls /tmp/editors-definitions
oc exec -n $OPERATOR_NAMESPACE deploy/devspaces-operator -- ls /tmp/editors-definitions
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力は以下の例のようになります。
che-code-insiders.yaml che-code-latest.yaml che-idea-latest.yaml che-idea-next.yaml
che-code-insiders.yaml che-code-latest.yaml che-idea-latest.yaml che-idea-next.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 非表示にするエディター定義を選択します。たとえば、
che-idea-next.yaml
エディターの定義を非表示にするには、エディター定義ファイル名を設定します。CHE_EDITOR_CONCEAL_FILE_NAME=che-idea-next.yaml
CHE_EDITOR_CONCEAL_FILE_NAME=che-idea-next.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 非表示にするエディター定義の ConfigMap 名を定義します。
CHE_EDITOR_CONCEAL_CONFIGMAP_NAME=che-conceal-$CHE_EDITOR_CONCEAL_FILE_NAME
CHE_EDITOR_CONCEAL_CONFIGMAP_NAME=che-conceal-$CHE_EDITOR_CONCEAL_FILE_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ConfigMap を作成します。
oc create configmap $CHE_EDITOR_CONCEAL_CONFIGMAP_NAME \ --namespace $OPERATOR_NAMESPACE \ --from-literal=$CHE_EDITOR_CONCEAL_FILE_NAME=""
oc create configmap $CHE_EDITOR_CONCEAL_CONFIGMAP_NAME \ --namespace $OPERATOR_NAMESPACE \ --from-literal=$CHE_EDITOR_CONCEAL_FILE_NAME=""
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Operator サブスクリプション名と namespace (存在する場合) を確認します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 空のエディター定義を使用して Kubernetes リソースにパッチを適用し、ConfigMap をマウントします。パッチを適用するリソースは、Operator サブスクリプションの存在によって異なります。サブスクリプションが存在する場合は、サブスクリプションにパッチを適用する必要があります。サブスクリプションが存在しない場合は、Operator デプロイメントにパッチを適用します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
関連情報
- 「エディター定義の設定」
- 「デフォルトのエディター定義の設定」
- {editor-definition-samples-link}
4.10.5. OpenShift Eclipse Che ConsoleLink アイコンのカスタマイズ リンクのコピーリンクがクリップボードにコピーされました!
この手順では、Red Hat OpenShift Dev Spaces の ConsoleLink アイコンをカスタマイズする方法を説明します。
前提条件
-
OpenShift クラスターへの管理権限を持つアクティブな
oc
セッション。CLI のスタートガイド を参照してください。
手順
シークレットを作成します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 行の折り返しが無効になっている Base64 エンコーディング。
- devspaces-dashboard のロールアウトが完了するまで待ちます。