Kubernetes - 以编程方式更新ConfigMap

时间:2017-08-10 11:02:48

标签: kubernetes

我有一个Kubernetes部署,它使用ConfigMap和一些经常更新的配置。目前,我必须通过在本地计算机上运行脚本来手动更新此配置,该脚本通过kubectl更新ConfigMap。

有没有办法使用Kubernetes API以更自动化的方式(来自Kubernetes内部或外部)?

1 个答案:

答案 0 :(得分:0)

def updateConfigMap(token):
   print(token)
   token = "Bearer {}".format(token)
   headers = {"Content-Type": "application/merge-patch+json", "authorization":token}

r = requests.patch("{}/api/v1/namespaces/default/configmaps/CONFIMAPNAME".format(KUBERNETES_MASTER), verify=False, headers=headers, json=configData)
return r.content

我之前有一些问题,但是当更改PATCH request的标头时。我可以更新configmaps。但是要注意令牌许可(服务帐户)