XML 文件到 ConfigMap yaml

sri*_*nth 6 kubernetes kubectl

无论如何,是否可以在不使用 kubectl 命令的情况下将 xml 之类的配置文件转换为 kubernetes configmap yaml 文件?假设我想动态创建 xml 文件,这些文件又作为 configmap yaml 存储在 git repo 中,并且某些操作员可以监视 yaml 更改并将其部署到集群。

mda*_*iel 2

配置文件(如 xml)到 kubernetes configmap yaml 文件,无需使用 kubectl 命令

当然,因为唯一kubectl要做的yaml就是立即将其转换为带有标头的 kubernetes api,json然后POST(或其他方式)转换为 kubernetes api (您可以通过查看发生的情况)PUTcontent-type: application/json;charset=utf-8kubectl --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
Run Code Online (Sandbox Code Playgroud)