19 lines
847 B
Python
19 lines
847 B
Python
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 |