在 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
下载包含 AWS 上 Red Hat OpenShift 服务对象的示例 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
使用**图表资源库**过滤器筛选由**Red Hat 认证图表**或**OpenShift Helm 图表**提供的图表。
使用**来源**过滤器筛选来自**合作伙伴**、**社区**或**Red Hat** 的图表。已认证的图表会显示带有() 图标。
当只有一个提供商类型时,**来源**过滤器将不可见。 |
您现在可以选择所需的图表并安装它。