我们的舵机图表创建了相应的k8s清单,并将其安装到我们的集群中。 在我们的舵机图表中关联(或打包)了一个规则文件,我希望能够将其写入某个外部目录。
我们想做的是让一个集成商安装一些我们的舵机图。他们安装的每个舵机图都会有一个规则,这个规则会被写入某个外部目录。集成商在安装完所有相关的舵机图后,会检查规则的目录,然后创建一个包含这些规则的configmap。
在安装完所有贡献规则的舵机图之前,我们无法创建configmap。有没有一个内置的舵机可以让我将一个(或多个)文件写入外部目录?
不,舵手图的唯一输出是Kubernetes资源(安装在集群中的)和纯文本渲染输出的。NOTES.txt
文件,但你可以在集群中安装这个元数据。
不过,你可以在集群中安装这些元数据。 最简单的方法是创建一个包含你需要的内容的ConfigMap,然后让集成器进程寻找这些ConfigMaps并将它们组合起来。
kubectl get configmap --all-namespaces -l type=rule -o name
如果你想以编程的方式来完成这个任务,你可以编写一个Kubernetes的 经营者 在集群中运行,并且不写出ConfigMaps,而是写出某种 自定义资源; a 控制器 会观察那些使用Kubernetes API出现的资源,并将它们适当地组合起来。