python通过api管理k8s
连接k8s集群from kubernetes import client, config
# kubernetes生成时/root目录下.kube目录下的认证配置文件
config.kube_config.load_kube_config(config_file="/root/.kube/config")
# config.load_kube_config(kube_conf)
api_instance = client.AppsV1Api()
查看deployment内容
def read_deployment(name, namespace, update_image):
body = api_instance.read_namespaced_deployment(name, namespace)
return body
修改deployment镜像版本
def replace_deployment(name, namespace, update_image):
body = api_instance.read_namespaced_deployment(name, namespace)
body.spec.template.spec.containers[0].image = update_image
try:
api_response = api_instance.replace_namespaced_deployment(name, namespace, body)
print(" 33[0;32m{} 中deployment : {} {}更新完成 33[0m".format(namespace, name, update_image))
except ApiExcepti