kubernetes-helm - Helm - 使用覆盖文件覆盖列表值
问题描述
我想覆盖 prod 和 dev 部署之间的值。
默认值如下所示:
apps:
myapp:
replicaCount: 2
containers:
- name: foo
env:
MODE: "dev"
我可以在命令行中覆盖它:
--set apps.myapp.containers[0].env.mode="prod"
但是,我想将所有覆盖保存在一个文件中,并运行 helm upgrade 传递一个覆盖文件。在文件中添加覆盖,如:
apps:
myapp:
containers[0]:
env:
MODE: "prod"
不工作。如何覆盖列表中的值?
解决方案
至少可以说很奇怪。
这有效:
apps:
myapp:
containers[1]:
env:
MODE: "prod"
所以索引containers
是1
在文件中被覆盖时,但是0
当使用命令行完成时:
--set apps.myapp.containers[0].env.mode="prod"
推荐阅读
- php - 将会话插入 Mysql
- django - Django IntegrityError NOT NULL 约束失败,不使用 null 和空白
- c# - c# SourceGenerator 忽略添加到生成代码的 xml 注释
- python - “WebElement”类型的对象没有 len() - Python Selenium
- list - Jinja显示最大的数字
- ckeditor - 如何在ckeditor中获取提到的用户项目对象
- javascript - 下一条语句不会捕获更改的 css() 值。为什么?
- angular - 如何在角度 api 调用中传递参数
- realex-payments-api - 无法初始化 Direct POST 结帐解决方案 [global-payments-api]
- python - Python 从 6 个字符的 random.shuffle 列表中选择一组固定的 4 个字符