feat: python app

main
cahe 2 years ago
parent 7eebbb0e9b
commit 86c9374cea

@ -24,3 +24,61 @@ spec:
requests: requests:
cpu: 100m cpu: 100m
memory: 200Mi memory: 200Mi
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: python-deployment
spec:
selector:
matchLabels:
app: python-deployment
template:
metadata:
labels:
app: python-deployment
spec:
containers:
- name: app
args:
- '/bin/python3'
- '/app/app.py'
livenessProbe:
httpGet:
path: /
port: 8000
image: python:3
ports:
- containerPort: 8000
volumeMounts:
- name: app-script-volume
mountPath: "/app"
readOnly: true
volumes:
- name: app-script-volume
configMap:
name: app-script-config
---
apiVersion: v1
kind: ConfigMap
metadata:
name: app-script-config
data:
app.py: |
#! /bin/python3
from http.server import BaseHTTPRequestHandler
from time import sleep
class GetHandler(BaseHTTPRequestHandler):
def do_GET(self):
sleep(60)
x = self.wfile.write
self.send_response(200)
self.send_header("Content-type", "text/html")
self.end_headers()
if __name__ == '__main__':
from http.server import HTTPServer
server = HTTPServer(('', 8000), GetHandler)
print('Starting server, use <Ctrl + F2> to stop')
server.serve_forever()

Loading…
Cancel
Save