我想使用RabbitMQ的Helm图表来设置集群,但是当我试图将我们目前拥有的配置文件传递给values.yaml时,它就不起作用了。
我使用的命令:
helm install --dry-run --debug stable/rabbitmq --name testrmq --namespace rmq -f 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
我必须指出:
indent 4
)发布于 2019-08-29 10:26:00
不能在values.yaml
文件中使用Helm模板。(除非图表作者在使用该值时专门调用了tpl
函数;对于这个变量它不会,这通常在图表文档中被调用。)
您的两个选项是直接将文件内容嵌入您要传入的values.yaml
文件中,或者使用选项 (链接到v2文档)。
helm install --dry-run --debug \
stable/rabbitmq \
--name testrmq \
--namespace rmq \
-f rabbit-values.yaml \
--set-file rabbitmq.advancedConfig=rabbitmq.config
但是,没有一种方法可以在本地值YAML文件中放置文件指针。
https://stackoverflow.com/questions/57706037
复制相似问题