×

在 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。

在 AWS 上的 Red Hat OpenShift 服务中创建自定义 Helm Chart

步骤
  1. 创建一个新项目

    $ oc new-project nodejs-ex-k
  2. 下载包含 AWS 上 Red Hat OpenShift 服务对象的示例 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 Chart

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

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

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

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

    • 使用**图表资源库**过滤器筛选由**Red Hat 认证图表**或**OpenShift Helm 图表**提供的图表。

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

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

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