def scale_deployment(config, application, version, release, replicas, execute):
'''Scale a single deployment'''
namespace = config.get('kubernetes_namespace')
kubectl_login(config)
deployment_name = '{}-{}-{}'.format(application, version, release)
info('Scaling deployment {} to {} replicas..'.format(deployment_name, replicas))
resources_update = ResourcesUpdate()
resources_update.set_number_of_replicas(deployment_name, replicas)
cluster_id = config.get('kubernetes_cluster')
namespace = config.get('kubernetes_namespace')
path = '/kubernetes-clusters/{}/namespaces/{}/resources'.format(cluster_id, namespace)
response = request(config, requests.patch, path, json=resources_update.to_dict())
change_request_id = response.json()['id']
if execute:
approve_and_execute(config, change_request_id)
else:
print(change_request_id)
评论列表
文章目录