我有一个Kubernetes部署,它使用ConfigMap和一些经常更新的配置。目前,我必须通过在本地计算机上运行脚本来手动更新此配置,该脚本通过kubectl
更新ConfigMap。
有没有办法使用Kubernetes API以更自动化的方式(来自Kubernetes内部或外部)?
答案 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。但是要注意令牌许可(服务帐户)