6.11. 开发人员目录和子目录自定义

作为集群管理员,您可以组织和管理 Developer 目录或其子目录。您可以启用或禁用子目录类型或禁用整个开发人员目录。

developerCatalog.types 对象包括以下参数,您必须在 YAML 视图中使用它们:

  • state:定义开发人员目录类型的列表是否应启用或禁用。
  • enabled:定义用户可见的开发人员目录类型 (sub-catalogs) 列表。
  • disabled:定义用户不可见的开发人员目录类型 (sub-catalogs) 列表。

您可以使用 YAML 视图或表单视图启用或禁用以下开发人员目录类型 (sub-catalogs)。

  • 构建器镜像
  • 模板
  • Devfiles
  • Samples
  • Helm Charts
  • 事件源
  • 事件 Sinks
  • Operator Backed

6.11.1. 使用 YAML 视图自定义开发人员目录或其子目录

您可以通过编辑 YAML 视图中的 YAML 内容来自定义开发人员目录。

先决条件

  • 具有集群管理员权限的 OpenShift Web 控制台会话。

流程

  1. 在 Web 控制台的 Administrator 视角中,导航到 AdministrationCluster Settings
  2. 选择 Configuration 选项卡,点 Console (operator.openshift.io) 资源并查看 Details 页面。
  3. YAML 选项卡打开编辑器,并根据需要编辑 YAML 内容。

    例如,要禁用开发人员目录类型,请插入以下代码片段,以定义已禁用开发人员目录资源的列表:

    apiVersion: operator.openshift.io/v1
    kind: Console
    metadata:
      name: cluster
    ...
    spec:
      customization:
        developerCatalog:
          categories:
          types:
            state: Disabled
            disabled:
              - BuilderImage
              - Devfile
              - HelmChart
    ...
  4. 点击 Save
注意

默认情况下,开发人员目录类型在 Web 控制台的 Administrator 视图中启用。

6.11.2. 使用表单视图自定义开发人员目录或其子目录

您可以使用 Web 控制台中的表单视图自定义开发人员目录。

先决条件

  • 具有集群管理员权限的 OpenShift Web 控制台会话。

流程

  1. Administrator 视角中,进入 AdministrationCluster Settings
  2. 选择 Configuration 选项卡,再点 Console (operator.openshift.io) 资源。
  3. ActionsCustomize
  4. 在对应的部分中,启用或禁用列表中的项目。

    验证

    自定义开发人员目录后,您的更改会自动保存到系统中,并在刷新后在浏览器中生效。

    odc 自定义开发人员目录
注意

您可以使用类似的流程来自定义 Web UI 项目,如快速启动、集群角色和操作。

6.11.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
          - ...