如何将文件内容传递给Helm values.yaml

航空兵

我想使用RabbitMQ的Helm图表来设置集群,但是当我尝试将当前具有的配置文件传递给values.yaml时,它将无法正常工作。

我使用的命令:

helm install --dry-run --debug stable/rabbitmq --name testrmq --namespace rmq -f rabbit-values.yaml

rabbit-values.yaml:

rabbitmq:
  plugins: "rabbitmq_management rabbitmq_federation rabbitmq_federation_management rabbitmq_shovel rabbitmq_shovel_management rabbitmq_mqtt rabbitmq_web_stomp rabbitmq_peer_discovery_k8s"
  advancedConfiguration: |-
    {{ .Files.Get "rabbitmq.config" | quote}}

我得到的是advancedConfiguration

NAME:   testrmq
REVISION: 1
RELEASED: Thu Aug 29 10:09:26 2019
CHART: rabbitmq-5.5.0
USER-SUPPLIED VALUES:
rabbitmq:
  advancedConfiguration: '{{ .Files.Get "rabbitmq.config" | quote}}'
  plugins: rabbitmq_management rabbitmq_federation rabbitmq_federation_management
    rabbitmq_shovel rabbitmq_shovel_management rabbitmq_mqtt rabbitmq_web_stomp rabbitmq_peer_discovery_k8s

我不得不提到:

  • rabbitmq.config是一个Erlang文件
  • 我尝试了其他方法,包括缩进(indent 4
大卫·迷兹

您不能在values.yaml文件中使用Helm模板(除非图表作者tpl在使用该值时专门调用了该函数;对于此变量,则不是,通常在图表文档中将其调出。)

您的两个选项是将文件内容直接嵌入到values.yaml您要传递文件中,或者使用Helm--set-file选项(链接到v2文档)。

helm install --dry-run --debug \
  stable/rabbitmq \
  --name testrmq \
  --namespace rmq \
  -f rabbit-values.yaml \
  --set-file rabbitmq.advancedConfig=rabbitmq.config

但是,无法将文件指针放在本地值YAML文件中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Golang中将配置数组传递给YAML文件?

我可以为Helm提供多个values.yaml文件吗

将列表从YAML文件传递给python

如何将多个acr_values传递给IdentityServer?

如何将YAML文件读入哈希

Helm-从values.yaml覆盖特定值

在HELM values.yaml中引用先前声明的值

舵不使用values.yaml文件

如何将日期arg传递给我的Cloudbuild Yaml

Helm从values.yaml导入映射和数组

如何将数据写入yaml文件

如何在Prometheus稳定的Helm Charts values.yaml文件上添加sidecar容器?

Helm模板与values.yaml结构不兼容

如何将yaml文件路径传递到不同的模块并基于模块加载配置

如何将变量传递到heml.tf中的yaml文件?

如何基于values.yaml中的输入使头盔释放失败

如何使用`cat`将文件的内容传递给`_values`(zsh完成)

不建议将文件名传递给Symfony \ Component \ Yaml \ Yaml :: parse方法的功能

Symfony 如何将参数传递给 yaml 配置?

将 PHP 内容传递给 YAML 文件时,如何省略/忽略诸如 <br> 之类的标签?

在 prometheus helm chart values.yaml 中配置 alertmanager 警报

如何将服务连接名称传递给 YAML 管道?

如何验证 values.yaml 中不存在的 Helm 值

Helm 无法从命令行将双引号传递到 values.yaml 中?

我可以在 custom-values.yaml 文件中提供一个值,该值在 HELM 的默认 values.yaml 文件中不存在吗

如何通过 Ansible 将自定义 values.yaml 传递给 Helm?

如何将变量传递给 azure yaml 中的模板参数?

Docker 将配置传递给 yaml 文件

如何将敏感数据传递给已提交的 helm values 文件?