zhong (钟鹏群) há 4 semanas atrás
pai
commit
00a7ae7270
2 ficheiros alterados com 72 adições e 0 exclusões
  1. 71 0
      deployments/flask-deployment-complete.yaml
  2. 1 0
      deployments/nginx.md

+ 71 - 0
deployments/flask-deployment-complete.yaml

@@ -0,0 +1,71 @@
+apiVersion: v1
+kind: Namespace
+metadata:
+  name: nginx-app
+---
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: flask-app
+  namespace: nginx-app
+  labels:
+    app: flask-app
+spec:
+  replicas: 2
+  selector:
+    matchLabels:
+      app: flask-app
+  template:
+    metadata:
+      labels:
+        app: flask-app
+    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"
+
+---
+apiVersion: v1
+kind: Service
+metadata:
+  name: flask-service
+  namespace: nginx-app
+  labels:
+    app: flask-app
+spec:
+  selector:
+    app: flask-app
+  ports:
+    - protocol: TCP
+      port: 80
+      targetPort: 8000
+  type: ClusterIP

+ 1 - 0
deployments/nginx.md

@@ -0,0 +1 @@
+iptables -t nat -A PREROUTING -p tcp --dport 80 --to-port 30637