20
20
21
21
DEPLOYMENT_NAME = "nginx-deployment"
22
22
23
+
23
24
def create_deployment_object ():
24
25
# Instantiate an empty deployment object
25
26
deployment = client .ExtensionsV1beta1Deployment ()
@@ -44,23 +45,26 @@ def create_deployment_object():
44
45
45
46
return deployment
46
47
48
+
47
49
def create_deployment (api_instance , deployment ):
48
50
# Create deployement
49
51
api_response = api_instance .create_namespaced_deployment (
50
- body = deployment ,
51
- namespace = "default" )
52
+ body = deployment ,
53
+ namespace = "default" )
52
54
print ("Deployment created. status='%s'" % str (api_response .status ))
53
55
56
+
54
57
def update_deployment (api_instance , deployment ):
55
58
# Update container image
56
59
deployment .container .image = "nginx:1.9.1"
57
60
# Update the deployment
58
61
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 )
62
65
print ("Deployment updated. status='%s'" % str (api_response .status ))
63
66
67
+
64
68
def roll_back_deployment (api_instance ):
65
69
# Instanciate an empty DeploymentRollback object
66
70
rollback = client .ExtensionsV1beta1DeploymentRollback ()
@@ -73,18 +77,19 @@ def roll_back_deployment(api_instance):
73
77
rollback .rollback_to .revision = 0
74
78
# Execute the rollback
75
79
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 )
79
83
print ("Deployment rolled back. status='%s'" % str (api_response .status ))
80
84
85
+
81
86
def delete_deployment (api_instance ):
82
87
# Delete deployment
83
88
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 ))
88
93
print ("Deployment deleted. status='%s'" % str (api_response .status ))
89
94
90
95
@@ -106,5 +111,6 @@ def main():
106
111
107
112
delete_deployment (extensions_v1beta1 )
108
113
114
+
109
115
if __name__ == '__main__' :
110
116
main ()
0 commit comments