This commit is contained in:
HDW
2026-04-26 13:02:42 +02:00
parent 1d776871c6
commit baec0eb816

View File

@@ -3,6 +3,7 @@ kind: Secret
metadata: metadata:
name: wt-secrets name: wt-secrets
namespace: warthunder namespace: warthunder
type: Opaque
stringData: stringData:
DATABASE_URL: "postgresql://admin:geheim123@postgres-service:5432/warthunder" DATABASE_URL: "postgresql://admin:geheim123@postgres-service:5432/warthunder"
--- ---
@@ -28,6 +29,15 @@ spec:
image: ghcr.io/unreg-hdw/wt-tracker:v1 image: ghcr.io/unreg-hdw/wt-tracker:v1
ports: ports:
- containerPort: 8501 - 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: env:
- name: DATABASE_URL - name: DATABASE_URL
valueFrom: valueFrom:
@@ -45,8 +55,8 @@ spec:
app: wt-tracker app: wt-tracker
ports: ports:
- protocol: TCP - protocol: TCP
port: 80 # Der Port, auf dem der Service innerhalb des Clusters erreichbar ist port: 80
targetPort: 8501 # Der Port der Streamlit-App im Container targetPort: 8501
--- ---
apiVersion: networking.k8s.io/v1 apiVersion: networking.k8s.io/v1
kind: Ingress kind: Ingress
@@ -54,13 +64,13 @@ metadata:
name: wt-tracker-ingress name: wt-tracker-ingress
namespace: warthunder namespace: warthunder
annotations: annotations:
# Traefik Einstiegspunkt # Sagt Traefik, welche Einstiegspunkte er nutzen soll
traefik.ingress.kubernetes.io/router.entrypoints: web traefik.ingress.kubernetes.io/router.entrypoints: web, websecure
# WICHTIG: Erlaubt Websockets für Streamlit
traefik.ingress.kubernetes.io/router.middlewares: "warthunder-wt-tracker-stripprefix@kubernetescrd"
spec: spec:
# Das hier killt den 404: Explizite Zuweisung an Traefik
ingressClassName: traefik
rules: rules:
- host: wt.unreg-hdw.de # Deine Domain - host: wt.unreg-hdw.de
http: http:
paths: paths:
- path: / - path: /
@@ -69,4 +79,7 @@ spec:
service: service:
name: wt-tracker-service name: wt-tracker-service
port: port:
number: 80 # Hier IMMER den Port des Services nehmen (nicht den targetPort) number: 80
tls:
- hosts:
- wt.unreg-hdw.de