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 存储库的列表,这些存储库也可以轻松区分是集群范围的还是命名空间范围的。
您可以使用 Web 控制台中的**开发者**视角或 CLI 从**开发者目录**中列出的 Helm Chart 中选择并创建一个发行版。您可以通过安装 Helm Chart 来创建 Helm 发行版,并在 Web 控制台的**开发者**视角中查看它们。
您已登录到 Web 控制台并切换到**开发者**视角。
要从**开发者目录**中提供的 Helm Chart 创建 Helm 发行版:
在**开发者**视角中,导航到**+添加**视图并选择一个项目。然后单击**Helm Chart**选项以查看**开发者目录**中的所有 Helm Chart。
选择一个 Chart 并阅读 Chart 的描述、自述文件和其他详细信息。
单击**创建**。
在**创建 Helm 发行版**页面中:
在**发行版名称**字段中输入发行版的唯一名称。
从**Chart 版本**下拉列表中选择所需的 Chart 版本。
使用**表单视图**或**YAML 视图**配置您的 Helm Chart。
如果可用,您可以在**YAML 视图**和**表单视图**之间切换。在视图之间切换时,数据会持久保存。 |
单击**创建**以创建 Helm 发行版。Web 控制台会在**拓扑**视图中显示新的发行版。
如果 Helm Chart 具有发行说明,Web 控制台会显示它们。
如果 Helm chart 创建了工作负载,Web 控制台会在**拓扑图**或**Helm 发行版详细信息**页面上显示它们。这些工作负载包括:DaemonSet
、CronJob
、Pod
、Deployment
和 DeploymentConfig
。
在**Helm 发行版**页面查看新创建的 Helm 发行版。
您可以使用侧边栏上的**操作**按钮或右键单击 Helm 发行版来升级、回滚或删除 Helm 发行版。
创建一个新项目
$ oc new-project nodejs-ex-k
下载包含 OpenShift Dedicated 对象的 Node.js 示例 chart
$ git clone https://github.com/redhat-developer/redhat-helm-charts
转到包含示例 chart 的目录
$ cd redhat-helm-charts/alpha/nodejs-ex-k/
编辑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 版本。 |
验证 chart 是否已正确格式化
$ helm lint
[INFO] Chart.yaml: icon is recommended
1 chart(s) linted, 0 chart(s) failed
导航到上一级目录
$ cd ..
安装 chart
$ helm install nodejs-chart nodejs-ex-k
验证 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**选项以查看**开发者目录**中的所有 Helm chart。
使用 Helm chart 列表左侧的过滤器来过滤所需的 chart。
使用**Chart 仓库**过滤器来过滤由**Red Hat 认证 Chart**或**OpenShift Helm Chart**提供的 chart。
使用**来源**过滤器来过滤来自**合作伙伴**、**社区**或**Red Hat**的 chart。已认证的 chart 会显示带有 () 图标。
当只有一个提供商类型时,**来源**过滤器将不可见。 |
您现在可以选择所需的 chart 并安装它。