【发布时间】:2018-09-17 03:36:00
【问题描述】:
如果 OpenEBS 的安装可以通过一个命令完成,开发人员为什么要使用 helm install ? (这可能更像是一个掌舵的好处问题)。我想了解 OpenEBS 图表可以为掌舵用户带来的额外好处(如果有的话)。
【问题讨论】:
标签: kubernetes storage openebs kubernetes-helm
如果 OpenEBS 的安装可以通过一个命令完成,开发人员为什么要使用 helm install ? (这可能更像是一个掌舵的好处问题)。我想了解 OpenEBS 图表可以为掌舵用户带来的额外好处(如果有的话)。
【问题讨论】:
标签: kubernetes storage openebs kubernetes-helm
我猜您正在查看 OpenEBS installation 的两个当前支持的选项,并注意到 helm install 部分比基于操作员的安装选项要大得多,步骤更多。如果是这样,请注意 helm 部分有两个子部分 - 您只需要一个或另一个,使用 stable helm charts repo 的那个只是一个命令。但是人们可能仍然想知道为什么首先要安装 helm。
advantages of helm 的主要特点之一是可用于各种应用的标准、可重复使用的图表。这包括但不限于official charts repo。相对于纯 kubernetes 描述符,helm 图表更容易传递参数,因为它们作为生成 kubernetes 描述符文件的模板工作。
通常需要您从模板中获得的参数化级别,以确保应用可以安装到许多不同的集群并提供应用所需的全部安装选项。诸如打开或关闭某些权限或指向存储之类的事情。不同的应用需要不同级别的可配置性。
如果您查看位于 https://openebs.github.io/charts/openebs-operator-0.7.0.yaml 的 OpenEBS 非 helm 部署描述符,您会看到它定义了一个资源列表。 https://github.com/helm/charts/tree/master/stable/openebs/templates 中定义的相同资源在非 helm 版本中,maya-apiserver 的副本数设置为 1。要更改此设置,您需要下载文件并对其进行编辑或在运行的 kubernetes 中进行更改。使用 helm 版本,它是您可以在安装时 (https://github.com/helm/charts/blob/master/stable/openebs/values.yaml#L19) 设置为 helm install 命令上的选项的一系列参数之一
【讨论】: