我想使用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
我不得不提到:
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] 删除。
我来说两句