Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 掌舵,只设定某些值_Kubernetes_Kubernetes Helm - Fatal编程技术网

Kubernetes 掌舵,只设定某些值

Kubernetes 掌舵,只设定某些值,kubernetes,kubernetes-helm,Kubernetes,Kubernetes Helm,我想使用helm和一个定制的value.yaml文件部署nextcloud,以满足我的需要。我是否必须指定原始value.yaml中给出的所有值,或者是否可以只更改所需的值,例如,如果我只想更改主机地址,我的文件可以如下所示: nextlcoud: 主持人:192.168.178.10 而不是只复制和更改几个值。您将值文件中的nextcloud拼错为nextlcoud。您将值文件中的nextcloud拼错为nextlcoud。用户@Kun Li的回答解决了根本问题,我想在定制头盔图表时添加一些

我想使用helm和一个定制的
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将显示什么