问题是向第三方开发的 helm subchart 描述的 Kubernetes pod 添加一个包含配置数据的文件。 我读过很多评论,说通过引入具有正确数据的 configMap 可以轻松解决这个问题。问题是:尚不清楚添加的数据如何进入相关子图。在以下图表结构中,哪里需要放置配置图以及在哪里/如何使用它?非常感谢!
myChart
- charts
subChartToAddFile.tgz
- templates
configMap.yaml
Chart.yaml
values.yaml
其中 configMap.yaml 包含配置映射以及要安装的文件,例如
apiVersion: v1
kind: ConfigMap
metadata:
name: init-scripts-config
data:
init-key.sh: |
sleep 10;
Chart.yaml 包含依赖项
apiVersion: v2
kubeVersion: '>=1.14.4'
name: myChart
dependencies:
- name: subChartToAddFile
...
这完全取决于您的子图的内容。看起来子图表中存在
init-scripts-config
configMap,而您只是覆盖它。顶层图表应覆盖子图表中的 init-scripts-config
。
如果 ConfigMap 名称是在子图表中动态填充的,您可能必须在顶级
values.yaml
文件中包含该值。
顶级示例
values.yaml
摘录:
子图表添加文件: 全球的: 配置映射名称:我的配置映射名称
您始终可以使用以下方法进行测试:
helm template chart/directory ...
更多信息这里。
✌️