This documentation is for a release that is no longer maintained
See documentation for the latest supported version.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. 配置默认编辑器定义 复制链接链接已复制到粘贴板!
了解如何配置 OpenShift Dev Spaces 默认编辑器定义。
流程
查找可用编辑器的 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.4 节 “Concealing 编辑器定义”
- {editor-definition-samples-link}
4.10.4. Concealing 编辑器定义 复制链接链接已复制到粘贴板!
了解如何编写 OpenShift Dev Spaces 编辑器定义。当您想从 Dashboard UI 隐藏所选编辑器时,这非常有用,例如隐藏 IntelliJ IDEA Ultimate,且只有 Visual Studio Code - 开源可见。
流程
查找部署 OpenShift Dev Spaces Operator 的命名空间:
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 选择要 conceal 的编辑器定义。例如,要整合
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 订阅名称和命名空间(如果存在):
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 修补 Kubernetes 资源以使用空编辑器定义挂载 ConfigMap。要修补的资源取决于 Operator 订阅是否存在。如果订阅存在,则应该修补订阅。如果没有,请修补 Operator 部署:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
其他资源
- 第 4.10.2 节 “配置编辑器定义”
- 第 4.10.3 节 “配置默认编辑器定义”
- {editor-definition-samples-link}
4.10.5. 自定义 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 的推出完成。
其他资源