2020
2121DEPLOYMENT_NAME = "nginx-deployment"
2222
23+
2324def create_deployment_object ():
2425 # Instantiate an empty deployment object
2526 deployment = client .ExtensionsV1beta1Deployment ()
@@ -44,23 +45,26 @@ def create_deployment_object():
4445
4546 return deployment
4647
48+
4749def create_deployment (api_instance , deployment ):
4850 # Create deployement
4951 api_response = api_instance .create_namespaced_deployment (
50- body = deployment ,
51- namespace = "default" )
52+ body = deployment ,
53+ namespace = "default" )
5254 print ("Deployment created. status='%s'" % str (api_response .status ))
5355
56+
5457def update_deployment (api_instance , deployment ):
5558 # Update container image
5659 deployment .container .image = "nginx:1.9.1"
5760 # Update the deployment
5861 api_response = api_instance .replace_namespaced_deployment (
59- name = DEPLOYMENT_NAME ,
60- namespace = "default" ,
61- body = deployment )
62+ name = DEPLOYMENT_NAME ,
63+ namespace = "default" ,
64+ body = deployment )
6265 print ("Deployment updated. status='%s'" % str (api_response .status ))
6366
67+
6468def roll_back_deployment (api_instance ):
6569 # Instanciate an empty DeploymentRollback object
6670 rollback = client .ExtensionsV1beta1DeploymentRollback ()
@@ -73,18 +77,19 @@ def roll_back_deployment(api_instance):
7377 rollback .rollback_to .revision = 0
7478 # Execute the rollback
7579 api_response = api_instance .create_namespaced_deployment_rollback (
76- name = DEPLOYMENT_NAME ,
77- namespace = "default" ,
78- body = rollback )
80+ name = DEPLOYMENT_NAME ,
81+ namespace = "default" ,
82+ body = rollback )
7983 print ("Deployment rolled back. status='%s'" % str (api_response .status ))
8084
85+
8186def delete_deployment (api_instance ):
8287 # Delete deployment
8388 api_response = api_instance .delete_namespaced_deployment (
84- name = DEPLOYMENT_NAME ,
85- namespace = "default" ,
86- client .V1DeleteOptions (propagation_policy = 'Foreground' ,
87- grace_period_seconds = 5 ))
89+ name = DEPLOYMENT_NAME ,
90+ namespace = "default" ,
91+ client .V1DeleteOptions (propagation_policy = 'Foreground' ,
92+ grace_period_seconds = 5 ))
8893 print ("Deployment deleted. status='%s'" % str (api_response .status ))
8994
9095
@@ -106,5 +111,6 @@ def main():
106111
107112 delete_deployment (extensions_v1beta1 )
108113
114+
109115if __name__ == '__main__' :
110116 main ()
0 commit comments