from kubernetes import client, config def scale_up(namespace_name,deploy_name,replicas=1): config.load_kube_config(config_file='/kubeconfig/config') api = client.AppsV1Api() deployment = api.read_namespaced_deployment(name=deploy_name, namespace=namespace_name) deployment.spec.replicas = replicas resp = api.patch_namespaced_deployment( name=deploy_name, namespace=namespace_name, body=deployment); return 0 def scale_down(namespace_name,deploy_name): config.load_kube_config(config_file='/kubeconfig/config') api = client.AppsV1Api() deployment = api.read_namespaced_deployment(name=deploy_name, namespace=namespace_name) deployment.spec.replicas = 0 resp = api.patch_namespaced_deployment( name=deploy_name, namespace=namespace_name, body=deployment); return 0