external
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user