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