6.10. 开发人员目录和子目录自定义
作为集群管理员,您可以组织和管理 Developer 目录或其子目录。您可以启用或禁用子目录类型或禁用整个开发人员目录。
developerCatalog.types
对象包括以下参数,您必须在 YAML 视图中使用它们:
-
state
:定义开发人员目录类型的列表是否应启用或禁用。 -
enabled
:定义用户可见的开发人员目录类型 (sub-catalogs) 列表。 -
disabled
:定义用户不可见的开发人员目录类型 (sub-catalogs) 列表。
您可以使用 YAML 视图或表单视图启用或禁用以下开发人员目录类型 (sub-catalogs)。
-
构建器镜像
-
模板
-
Devfiles
-
Samples
-
Helm Charts
-
事件源
-
事件 Sinks
-
Operator Backed
6.10.1. 使用 YAML 视图自定义开发人员目录或其子目录
您可以通过编辑 YAML 视图中的 YAML 内容来自定义开发人员目录。
先决条件
- 具有集群管理员权限的 OpenShift Web 控制台会话。
流程
-
在 Web 控制台的 Administrator 视角中,导航到 Administration
Cluster Settings。 - 选择 Configuration 选项卡,点 Console (operator.openshift.io) 资源并查看 Details 页面。
点 YAML 选项卡打开编辑器,并根据需要编辑 YAML 内容。
例如,要禁用开发人员目录类型,请插入以下代码片段,以定义已禁用开发人员目录资源的列表:
apiVersion: operator.openshift.io/v1 kind: Console metadata: name: cluster ... spec: customization: developerCatalog: categories: types: state: Disabled disabled: - BuilderImage - Devfile - HelmChart ...
- 点击 Save。
默认情况下,开发人员目录类型在 Web 控制台的 Administrator 视图中启用。
6.10.2. 使用表单视图自定义开发人员目录或其子目录
您可以使用 Web 控制台中的表单视图自定义开发人员目录。
先决条件
- 具有集群管理员权限的 OpenShift Web 控制台会话。
- Developer 视角被启用。
流程
-
在 Administrator 视角中,进入 Administration
Cluster Settings。 - 选择 Configuration 选项卡,再点 Console (operator.openshift.io) 资源。
-
点 Actions
Customize。 在 Pre-pinned 导航项、Add page 和 Developer Catalog 部分中启用或禁用项目。
验证
自定义开发人员目录后,您的更改会自动保存到系统中,并在刷新后在浏览器中生效。
作为管理员,您可以定义所有用户默认出现的导航项。您还可以重新排序导航项。
您可以使用类似的流程来自定义 Web UI 项目,如快速启动、集群角色和操作。
6.10.2.1. YAML 文件更改示例
您可以在 YAML 编辑器中动态添加以下代码片段,以自定义开发人员目录。
通过将 state 类型设置为 Enabled,使用以下代码片段显示所有子目录:
apiVersion: operator.openshift.io/v1 kind: Console metadata: name: cluster ... spec: customization: developerCatalog: categories: types: state: Enabled
使用以下代码片段,通过将 state 类型设置为 Disabled 来禁用所有子目录:
apiVersion: operator.openshift.io/v1 kind: Console metadata: name: cluster ... spec: customization: developerCatalog: categories: types: state: Disabled
当集群管理员定义了子目录列表(在 Web 控制台中启用)时,使用以下代码片段。
apiVersion: operator.openshift.io/v1 kind: Console metadata: name: cluster ... spec: customization: developerCatalog: categories: types: state: Enabled enabled: - BuilderImage - Devfile - HelmChart - ...