XML files to ConfigMap yaml



有没有办法在不使用kubectl命令的情况下将xml等配置文件转换为kubernetes configmap yaml文件?假设我想动态创建 xml 文件,这些文件又作为 configmap yaml 存储在 git 存储库中,一些操作员可以监控 yaml 更改并将其部署到集群。

配置文件

,如xml到kubernetes configmap yaml文件,不使用kubectl命令

当然,因为kubectlyaml所做的唯一事情就是立即将其转换为json,然后POST(或PUT或其他方式(到带有content-type: application/json;charset=utf-8标头的 kubernetes api(您可以通过kubectl --v=100 create -f my-thing.yaml观看

(所以,你的问题的答案是使用你最喜欢的编程语言,它有json库(或非常惊人的jq(,根据需要打包XML,使用kube-applier之类的东西来监控和推出更改:

# coding=utf-8
import json
import sys
result = {
"apiVersion": "v1",
"kind": "ConfigMap",
# etc etc
"data": [],
}
for fn in sys.argv[1:]:
with open(fn) as fh:
body = fh.read()
data.append({fn: body})
json.dump(result, sys.stdout)  # or whatever

最新更新