Skip to content

Commit 8d09700

Browse files
committed
Experimenting
1 parent f950274 commit 8d09700

File tree

4 files changed

+1111
-15
lines changed

4 files changed

+1111
-15
lines changed

workshop/demo-client/app.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22
import streamlit as st # type: ignore
33
from datetime import datetime
44
import pandas as pd
5+
import json
6+
from os import path
7+
import yaml
58

69
year = datetime.now().year
710

@@ -28,7 +31,8 @@
2831

2932
with st.form("demo_form") as form:
3033
host = st.text_input("Host", placeholder="hostname")
31-
query = st.selectbox("Query", ("pods", "health"))
34+
port = st.text_input("Port", placeholder="8083", value="8083")
35+
query = st.selectbox("Query", ("pods", "health", "Deploy Online Boutique"))
3236
submit_button = st.form_submit_button(label="Submit")
3337

3438
if submit_button:
@@ -40,9 +44,14 @@
4044
"TBD."
4145
)
4246
else:
43-
response = requests.get(f"{host}:5001/{query}")
47+
4448
if query == "pods":
49+
response = requests.get(f"http://{host}:{port}/{query}")
4550
df = pd.DataFrame.from_dict(response.json())
4651
st.dataframe(df)
4752
elif query == "health":
53+
response = requests.get(f"http://{host}:{port}/{query}")
4854
st.write(response.text)
55+
elif query == "Deploy Online Boutique":
56+
response = requests.get(f"http://{host}:{port}/apply_deployment")
57+
st.write(response.json())
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
streamlit
22
watchdog
3+
pyyaml

workshop/demo-server/app.py

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from kubernetes import client, config
1+
from kubernetes import client, config, utils
22
from flask import Flask, json, jsonify, request
33
from os import path
44
import yaml
@@ -10,7 +10,7 @@
1010

1111
core_v1 = client.CoreV1Api()
1212
apps_v1 = client.AppsV1Api()
13-
13+
api = client.ApiClient()
1414

1515
@app.route('/pods', methods=['GET'])
1616
def 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'])
3434
def 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'])
4543
def 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

5149
if __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

Comments
 (0)