diff --git a/apps/warthunder/app-deployment.yaml b/apps/warthunder/app-deployment.yaml index 52b8072..012b086 100644 --- a/apps/warthunder/app-deployment.yaml +++ b/apps/warthunder/app-deployment.yaml @@ -3,6 +3,7 @@ kind: Secret metadata: name: wt-secrets namespace: warthunder +type: Opaque stringData: DATABASE_URL: "postgresql://admin:geheim123@postgres-service:5432/warthunder" --- @@ -28,6 +29,15 @@ spec: image: ghcr.io/unreg-hdw/wt-tracker:v1 ports: - containerPort: 8501 + # WICHTIG: Streamlit Flags direkt im Deployment setzen, damit Traefik & Websockets funktionieren + args: + - "streamlit" + - "run" + - "app.py" + - "--server.port=8501" + - "--server.address=0.0.0.0" + - "--server.enableCORS=false" + - "--server.enableXsrfProtection=false" env: - name: DATABASE_URL valueFrom: @@ -45,8 +55,8 @@ spec: app: wt-tracker ports: - protocol: TCP - port: 80 # Der Port, auf dem der Service innerhalb des Clusters erreichbar ist - targetPort: 8501 # Der Port der Streamlit-App im Container + port: 80 + targetPort: 8501 --- apiVersion: networking.k8s.io/v1 kind: Ingress @@ -54,13 +64,13 @@ metadata: name: wt-tracker-ingress namespace: warthunder annotations: - # Traefik Einstiegspunkt - traefik.ingress.kubernetes.io/router.entrypoints: web - # WICHTIG: Erlaubt Websockets für Streamlit - traefik.ingress.kubernetes.io/router.middlewares: "warthunder-wt-tracker-stripprefix@kubernetescrd" + # Sagt Traefik, welche Einstiegspunkte er nutzen soll + traefik.ingress.kubernetes.io/router.entrypoints: web, websecure spec: + # Das hier killt den 404: Explizite Zuweisung an Traefik + ingressClassName: traefik rules: - - host: wt.unreg-hdw.de # Deine Domain + - host: wt.unreg-hdw.de http: paths: - path: / @@ -69,4 +79,7 @@ spec: service: name: wt-tracker-service port: - number: 80 # Hier IMMER den Port des Services nehmen (nicht den targetPort) + number: 80 + tls: + - hosts: + - wt.unreg-hdw.de