4.10. 配置仪表板
4.10.1. 配置入门示例 复制链接链接已复制到粘贴板!
此流程描述了如何配置 OpenShift Dev Spaces 仪表板来显示自定义示例。
先决条件
-
具有 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
提供实际值。它们用于构建编辑器 id 以及编辑器名称,格式为publisher/name/version
。您可以在下面找到支持的值,包括可选的值:
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 Dashboard 页面,以查看新的可用编辑器。
4.10.2.1. 检索编辑器定义 复制链接链接已复制到粘贴板!
OpenShift Dev Spaces 仪表板 API 也从以下 URL 提供编辑器定义:
https://<openshift_dev_spaces_fqdn>/dashboard/api/editors
对于 第 4.10.2 节 “配置编辑器定义” 中的示例,可以通过访问以下 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. 显示已弃用的编辑器 复制链接链接已复制到粘贴板!
了解如何在 Dashboard 上显示已弃用的 OpenShift Dev Spaces 编辑器。默认情况下,仪表板 UI 会隐藏它们。
流程
编辑器 ID 具有以下格式:
publisher/name/version
。查找已弃用编辑器的 ID:oc exec deploy/devspaces-dashboard -n openshift-devspaces \ -- curl -s http://localhost:8080/dashboard/api/editors | jq -r '[.[] | select(.metadata.tags != null) | select(.metadata.tags[] | contains("Deprecate")) | "\(.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 '[.[] | select(.metadata.tags != null) | select(.metadata.tags[] | contains("Deprecate")) | "\(.metadata.attributes.publisher)/\(.metadata.name)/\(.metadata.attributes.version)"]'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 配置
CheCluster
自定义资源。请参阅 第 4.1.2 节 “使用 CLI 配置 CheCluster 自定义资源”。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.10.4. 配置默认编辑器 复制链接链接已复制到粘贴板!
了解如何配置 OpenShift Dev Spaces 默认编辑器。
流程
编辑器 ID 具有以下格式:
publisher/name/version
。查找可用编辑器的 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 的格式应为:
发布者/名称/版本
。请参阅第一步中的可用的编辑器 ID。
其他资源
- 第 4.10.2 节 “配置编辑器定义”
- 第 4.10.5 节 “Concealing 编辑器”
- {editor-definition-samples-link}
4.10.5. Concealing 编辑器 复制链接链接已复制到粘贴板!
了解如何编写 OpenShift Dev Spaces 编辑器。当您想从 Dashboard UI 隐藏所选编辑器时,这非常有用,例如隐藏 IntelliJ IDEA Ultimate,且只有 Visual Studio Code - 开源可见。
流程
编辑器 ID 具有以下格式:
publisher/name/version
。查找可用编辑器的 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 配置
CheCluster
自定义资源。请参阅 第 4.1.2 节 “使用 CLI 配置 CheCluster 自定义资源”。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 包含要隐藏的、以逗号分隔的编辑器 ID 的字符串。
4.10.6. 自定义 OpenShift Eclipse Che ConsoleLink 图标 复制链接链接已复制到粘贴板!
此流程描述了如何自定义 Red Hat OpenShift Dev Spaces ConsoleLink 图标。
先决条件
-
具有 OpenShift 集群管理权限的活跃的
oc
会话。请参阅 CLI 入门。
流程
创建 Secret:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 带有禁用行嵌套的 Base64 编码。
- 等待 devspaces-dashboard 的推出完成。
其他资源