×

Web 控制台的**开发者**视角中的**开发者目录**显示集群中可用的 Helm Chart。默认情况下,它列出了来自 Red Hat OpenShift Helm Chart 存储库的 Helm Chart。有关 Chart 列表,请参见Red Hat 的Helm index文件

作为集群管理员,您可以添加多个集群范围和命名空间范围的 Helm Chart 存储库(与默认的集群范围 Helm 存储库分开),并在**开发者目录**中显示这些存储库中的 Helm Chart。

作为具有相应基于角色的访问控制 (RBAC) 权限的普通用户或项目成员,您可以添加多个命名空间范围的 Helm Chart 存储库(与默认的集群范围 Helm 存储库分开),并在**开发者目录**中显示这些存储库中的 Helm Chart。

在 Web 控制台的**开发者**视角中,您可以使用**Helm**页面来

  • 使用**创建**按钮创建 Helm 发行版和存储库。

  • 创建、更新或删除集群范围或命名空间范围的 Helm Chart 存储库。

  • 在“存储库”选项卡中查看现有 Helm Chart 存储库的列表,这些存储库也可以轻松区分是集群范围的还是命名空间范围的。

使用开发者视角创建 Helm 发行版

您可以使用 Web 控制台中的**开发者**视角或 CLI 从**开发者目录**中列出的 Helm Chart 中选择并创建一个发行版。您可以通过安装 Helm Chart 来创建 Helm 发行版,并在 Web 控制台的**开发者**视角中查看它们。

先决条件
  • 您已登录到 Web 控制台并切换到**开发者**视角。

步骤

要从**开发者目录**中提供的 Helm Chart 创建 Helm 发行版:

  1. 在**开发者**视角中,导航到**+添加**视图并选择一个项目。然后单击**Helm Chart**选项以查看**开发者目录**中的所有 Helm Chart。

  2. 选择一个 Chart 并阅读 Chart 的描述、自述文件和其他详细信息。

  3. 单击**创建**。

    odc helm chart devcatalog new
    图 1. 开发者目录中的 Helm Chart
  4. 在**创建 Helm 发行版**页面中:

    1. 在**发行版名称**字段中输入发行版的唯一名称。

    2. 从**Chart 版本**下拉列表中选择所需的 Chart 版本。

    3. 使用**表单视图**或**YAML 视图**配置您的 Helm Chart。

      如果可用,您可以在**YAML 视图**和**表单视图**之间切换。在视图之间切换时,数据会持久保存。

    4. 单击**创建**以创建 Helm 发行版。Web 控制台会在**拓扑**视图中显示新的发行版。

      如果 Helm Chart 具有发行说明,Web 控制台会显示它们。

      如果 Helm chart 创建了工作负载,Web 控制台会在**拓扑图**或**Helm 发行版详细信息**页面上显示它们。这些工作负载包括:DaemonSetCronJobPodDeploymentDeploymentConfig

    5. 在**Helm 发行版**页面查看新创建的 Helm 发行版。

您可以使用侧边栏上的**操作**按钮或右键单击 Helm 发行版来升级、回滚或删除 Helm 发行版。

在 Web 终端中使用 Helm

您可以在 Web 控制台的**开发者**视角中访问 Web 终端来使用 Helm。

在 OpenShift Dedicated 上创建自定义 Helm chart

步骤
  1. 创建一个新项目

    $ oc new-project nodejs-ex-k
  2. 下载包含 OpenShift Dedicated 对象的 Node.js 示例 chart

    $ git clone https://github.com/redhat-developer/redhat-helm-charts
  3. 转到包含示例 chart 的目录

    $ cd redhat-helm-charts/alpha/nodejs-ex-k/
  4. 编辑Chart.yaml文件并添加 chart 的描述

    apiVersion: v2 (1)
    name: nodejs-ex-k (2)
    description: A Helm chart for OpenShift (3)
    icon: https://static.redhat.com/libs/redhat/brand-assets/latest/corp/logo.svg (4)
    version: 0.2.1 (5)
    1 chart 的 API 版本。对于至少需要 Helm 3 的 Helm chart,它应该是v2
    2 您的 chart 的名称。
    3 您的 chart 的描述。
    4 用作图标的图像的 URL。
    5 根据语义版本控制 (SemVer) 2.0.0 规范的 chart 版本。
  5. 验证 chart 是否已正确格式化

    $ helm lint
    示例输出
    [INFO] Chart.yaml: icon is recommended
    
    1 chart(s) linted, 0 chart(s) failed
  6. 导航到上一级目录

    $ cd ..
  7. 安装 chart

    $ helm install nodejs-chart nodejs-ex-k
  8. 验证 chart 是否已成功安装

    $ helm list
    示例输出
    NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
    nodejs-chart nodejs-ex-k 1 2019-12-05 15:06:51.379134163 -0500 EST deployed nodejs-0.1.0  1.16.0

按认证级别过滤 Helm Charts

您可以在**开发者目录**中根据其认证级别过滤 Helm chart。

步骤
  1. 在**开发者**视角中,导航到**+添加**视图并选择一个项目。

  2. 在**开发者目录**磁贴中,选择**Helm Chart**选项以查看**开发者目录**中的所有 Helm chart。

  3. 使用 Helm chart 列表左侧的过滤器来过滤所需的 chart。

    • 使用**Chart 仓库**过滤器来过滤由**Red Hat 认证 Chart**或**OpenShift Helm Chart**提供的 chart。

    • 使用**来源**过滤器来过滤来自**合作伙伴**、**社区**或**Red Hat**的 chart。已认证的 chart 会显示带有 (odc verified icon) 图标。

当只有一个提供商类型时,**来源**过滤器将不可见。

您现在可以选择所需的 chart 并安装它。