是否有一个Helm内置的功能,可以让我在我的图表中写一个文件到一个外部目录?

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

我们的舵机图表创建了相应的k8s清单,并将其安装到我们的集群中。 在我们的舵机图表中关联(或打包)了一个规则文件,我希望能够将其写入某个外部目录。

我们想做的是让一个集成商安装一些我们的舵机图。他们安装的每个舵机图都会有一个规则,这个规则会被写入某个外部目录。集成商在安装完所有相关的舵机图后,会检查规则的目录,然后创建一个包含这些规则的configmap。

在安装完所有贡献规则的舵机图之前,我们无法创建configmap。有没有一个内置的舵机可以让我将一个(或多个)文件写入外部目录?

kubernetes-helm
1个回答
0
投票

不,舵手图的唯一输出是Kubernetes资源(安装在集群中的)和纯文本渲染输出的。NOTES.txt 文件,但你可以在集群中安装这个元数据。

不过,你可以在集群中安装这些元数据。 最简单的方法是创建一个包含你需要的内容的ConfigMap,然后让集成器进程寻找这些ConfigMaps并将它们组合起来。

kubectl get configmap --all-namespaces -l type=rule -o name

如果你想以编程的方式来完成这个任务,你可以编写一个Kubernetes的 经营者 在集群中运行,并且不写出ConfigMaps,而是写出某种 自定义资源; a 控制器 会观察那些使用Kubernetes API出现的资源,并将它们适当地组合起来。

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