@@ -0,0 +1,71 @@
+apiVersion: v1
+kind: Namespace
+metadata:
+ name: nginx-app
+---
+apiVersion: apps/v1
+kind: Deployment
+ name: flask-app
+ namespace: nginx-app
+ labels:
+ app: flask-app
+spec:
+ replicas: 2
+ selector:
+ matchLabels:
+ template:
+ metadata:
+ spec:
+ containers:
+ - name: flask
+ image: python:3.9-slim
+ ports:
+ - containerPort: 8000
+ env:
+ - name: FLASK_APP
+ value: "app.py"
+ command:
+ - sh
+ - -c
+ - |
+ pip install flask && \
+ echo '
+ from flask import Flask
+ app = Flask(__name__)
+
+ @app.route("/")
+ def hello():
+ return "<h1>Hello from Flask on port 8000!</h1>"
+ if __name__ == "__main__":
+ app.run(host="0.0.0.0", port=8000)
+ ' > /app.py && \
+ python /app.py
+ resources:
+ requests:
+ memory: "64Mi"
+ cpu: "250m"
+ limits:
+ memory: "128Mi"
+ cpu: "500m"
+kind: Service
+ name: flask-service
+ - protocol: TCP
+ port: 80
+ targetPort: 8000
+ type: ClusterIP
@@ -0,0 +1 @@
+iptables -t nat -A PREROUTING -p tcp --dport 80 --to-port 30637