1- from kubernetes import client , config
1+ from kubernetes import client , config , utils
22from flask import Flask , json , jsonify , request
33from os import path
44import yaml
1010
1111core_v1 = client .CoreV1Api ()
1212apps_v1 = client .AppsV1Api ()
13-
13+ api = client . ApiClient ()
1414
1515@app .route ('/pods' , methods = ['GET' ])
1616def get_pods ():
@@ -30,23 +30,21 @@ def health():
3030 return "OK"
3131
3232
33- @app .route ('/apply_deployment' , methods = ['GET ' ])
33+ @app .route ('/apply_deployment' , methods = ['POST ' ])
3434def deployment ():
35- filename = request .args .get ('type' , default = 'deployment.yaml' , type = str )
36- namespace = request .args .get ('namespace' , default = 'default' , type = str )
37- with open (path .join (path .dirname (__file__ ), filename )) as f :
38- deployment = yaml .safe_load (f )
39- resp = apps_v1 .create_namespaced_deployment (
40- body = deployment , namespace = namespace , _preload_content = False )
41- return resp .json ()
42-
35+ deployment = "deployment.yaml"
36+ #resp = apps_v1.create_namespaced_deployment(
37+ # body=deployment, namespace=namespace, _preload_content=False)
38+ resp = utils .create_from_yaml (api , deployment , namespace = "default" )
39+ print (resp )
40+ return "200"
4341
4442@app .route ('/delete_deployment' , methods = ['GET' ])
4543def delete_deployment ():
4644 filename = request .args .get ('type' , default = 'deployment.yaml' , type = str )
4745 namespace = request .args .get ('namespace' , default = 'default' , type = str )
4846 resp = apps_v1 .delete_namespaced_deployment (name = "nginx-deployment" , namespace = namespace , _preload_content = False )
49- return resp . json ()
47+ return resp
5048
5149if __name__ == '__main__' :
52- app .run (host = "0.0.0.0" , port = 5001 , debug = True )
50+ app .run (host = "0.0.0.0" , port = 8083 , debug = True )
0 commit comments