sri*_*nth 6 kubernetes kubectl
无论如何,是否可以在不使用 kubectl 命令的情况下将 xml 之类的配置文件转换为 kubernetes configmap yaml 文件?假设我想动态创建 xml 文件,这些文件又作为 configmap yaml 存储在 git repo 中,并且某些操作员可以监视 yaml 更改并将其部署到集群。
配置文件(如 xml)到 kubernetes configmap yaml 文件,无需使用 kubectl 命令
当然,因为唯一kubectl
要做的yaml
就是立即将其转换为带有标头的 kubernetes api,json
然后POST
(或其他方式)转换为 kubernetes api (您可以通过查看发生的情况)PUT
content-type: application/json;charset=utf-8
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
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4125 次 |
最近记录: |