如何将文件挂载到kubernetes中的helm subchart pod文件系统中?

问题描述 投票:0回答:1

问题是向第三方开发的 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
...
file kubernetes kubernetes-helm mount configmap
1个回答
0
投票

这完全取决于您的子图的内容。看起来子图表中存在

init-scripts-config
configMap,而您只是覆盖它。顶层图表应覆盖子图表中的
init-scripts-config

如果 ConfigMap 名称是在子图表中动态填充的,您可能必须在顶级

values.yaml
文件中包含该值。

顶级示例

values.yaml
摘录:

子图表添加文件: 全球的: 配置映射名称:我的配置映射名称

您始终可以使用以下方法进行测试:

helm template chart/directory ...

更多信息这里

✌️

© www.soinside.com 2019 - 2024. All rights reserved.