apiVersion: v1 kind: Secret metadata: name: wt-secrets namespace: warthunder stringData: DATABASE_URL: "postgresql://admin:geheim123@postgres-service:5432/warthunder" --- apiVersion: apps/v1 kind: Deployment metadata: name: wt-tracker-app namespace: warthunder spec: replicas: 1 selector: matchLabels: app: wt-tracker template: metadata: labels: app: wt-tracker spec: containers: - name: streamlit image: 192.168.1.180:443/hdw/wt-tracker:latest # Hier dein gebautes Image eintragen ports: - containerPort: 8501 env: - name: DATABASE_URL valueFrom: secretKeyRef: name: wt-secrets key: DATABASE_URL --- apiVersion: v1 kind: Service metadata: name: wt-tracker-service namespace: warthunder spec: selector: app: wt-tracker ports: - protocol: TCP port: 80 targetPort: 8501 --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: wt-tracker-ingress namespace: warthunder annotations: kubernetes.io/ingress.class: nginx # Oder dein Ingress-Controller spec: rules: - host: wt-trades.dein-homelab.local # Dein lokaler DNS http: paths: - path: / pathType: Prefix backend: service: name: wt-tracker-service port: number: 80