Kubernetes 掌舵,只设定某些值
我想使用helm和一个定制的Kubernetes 掌舵,只设定某些值,kubernetes,kubernetes-helm,Kubernetes,Kubernetes Helm,我想使用helm和一个定制的value.yaml文件部署nextcloud,以满足我的需要。我是否必须指定原始value.yaml中给出的所有值,或者是否可以只更改所需的值,例如,如果我只想更改主机地址,我的文件可以如下所示: nextlcoud: 主持人:192.168.178.10 而不是只复制和更改几个值。您将值文件中的nextcloud拼错为nextlcoud。您将值文件中的nextcloud拼错为nextlcoud。用户@Kun Li的回答解决了根本问题,我想在定制头盔图表时添加一些
value.yaml
文件部署nextcloud,以满足我的需要。我是否必须指定原始value.yaml中给出的所有值,或者是否可以只更改所需的值,例如,如果我只想更改主机地址,我的文件可以如下所示:
nextlcoud:
主持人:192.168.178.10
而不是只复制和更改几个值。您将值文件中的nextcloud
拼错为nextlcoud
。您将值文件中的nextcloud
拼错为nextlcoud
。用户@Kun Li的回答解决了根本问题,我想在定制头盔图表时添加一些示例以及一些附加参考
如问题所述:
我是否必须指定原始value.yaml中给出的所有值,或者是否可以只更改所需的值
简而言之,您不需要指定所有的值。您只能更改其中的一部分(如您的问题中的主机
)。
更改值的方法如下所示:
- 通过
--set
传递的单个参数(例如头盔安装--set foo=bar./mychart
)
- 如果使用
-f
标志(helm install-f myvals.yaml./mychart
)将值文件传递到helm install
或helm upgrade
)
- 如果这是子图表,则父图表的
values.yaml
文件
- 图表中的
values.yaml
文件
您可以通过以下官方Helm
文档了解更多信息:
旁注强>
以上各点按优先顺序设置。第一个(--set
)将具有最高优先级来覆盖这些值
例子
旁注
本示例假设您位于一个拉动式头盔图表的目录中,并且您正在使用头盔v3
使用问题中使用的nextcloud
Helm图表,您可以通过以下方式设置nextcloud.host
值:
- 拉动舵图并编辑值。yaml
- 创建额外的
新值.yaml
以将其传入(无论优先级如何,都将使用头盔图表中的值.yaml
):
$helm安装名称-f新值。yaml
新值。yaml
nextcloud:
主机:192.168.0.2
- 使用
helm安装名称设置值--设置nextcloud.host=192.168.0.2
您可以通过以下任一方法检查更改是否正确完成:
$helm模板。
-如用户@David Maze所指
$helm安装名称--干运行—调试
由于用户@Kun Li的回答解决了根本问题,我想在定制舵图时添加一些示例以及一些附加参考
如问题所述:
我是否必须指定原始value.yaml中给出的所有值,或者是否可以只更改所需的值
简而言之,您不需要指定所有的值。您只能更改其中的一部分(如您的问题中的主机
)。
更改值的方法如下所示:
- 通过
--set
传递的单个参数(例如头盔安装--set foo=bar./mychart
)
- 如果使用
-f
标志(helm install-f myvals.yaml./mychart
)将值文件传递到helm install
或helm upgrade
)
- 如果这是子图表,则父图表的
values.yaml
文件
- 图表中的
values.yaml
文件
您可以通过以下官方Helm
文档了解更多信息:
旁注强>
以上各点按优先顺序设置。第一个(--set
)将具有最高优先级来覆盖这些值
例子
旁注
本示例假设您位于一个拉动式头盔图表的目录中,并且您正在使用头盔v3
使用问题中使用的nextcloud
Helm图表,您可以通过以下方式设置nextcloud.host
值:
- 拉动舵图并编辑值。yaml
- 创建额外的
新值.yaml
以将其传入(无论优先级如何,都将使用头盔图表中的值.yaml
):
$helm安装名称-f新值。yaml
新值。yaml
nextcloud:
主机:192.168.0.2
- 使用
helm安装名称设置值--设置nextcloud.host=192.168.0.2
您可以通过以下任一方法检查更改是否正确完成:
$helm模板。
-如用户@David Maze所指
$helm安装名称--干运行—调试
您应该能够helm install--设置特定值,或者helm install-f
一个YAML文件,其中只包含您想要配置的特定值。您可以使用helm template
查看渲染YAML对于特定配置的外观。如果您尝试此操作,它是否有效?helm install--set
woks,但helm install-f
不会更改请求的值。@8请说明解决方案是修复您发布的文件中的键入错误,还是此键入错误仅存在于此处,而您仍然遇到此问题。@DawidKruk修复键入错误成功,感谢您的提示您应该能够helm install--设置特定值,或者helm install-f
一个YAML文件,其中只包含您想要配置的特定值。您可以使用头盔模板
查看渲染的YAML将显示什么