feat(k8s): Ingress, Zertifikat und Netzwerk nach Muster Wabenhain/ApiCore
- Ingress: HTTP->HTTPS-Middleware redirect-to-https wieder am Ingress (wie Wabenhain), Service-Port als Nummer, cert-manager letsencrypt-prod. - NetworkPolicy: Traefik ueber das Pod-Label (traefik/rke2-traefik) in jedem Namespace erkannt statt fester Namespace "traefik" - verhindert, dass die Seite unerreichbar wird, wenn Traefik z. B. in kube-system laeuft. - README: Voraussetzungen pruefen und Deployment Schritt fuer Schritt (kubectl wait auf Postgres) wie bei Wabenhain. Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
This commit is contained in:
1 parent
b9d6f089c9
commit
cddc36bee8
2 files changed
+24
-6
No files matched your search
@@ -1,5 +1,7 @@
|
||||
# Datenbank nur fuer App und Worker erreichbar; App nur ueber Traefik.
|
||||
# ANPASSEN: Namespace deines Traefik ("kubectl get pods -A | grep traefik").
|
||||
# Traefik wird am Pod-Label erkannt, egal in welchem Namespace es laeuft
|
||||
# (eigene Installation "traefik" oder RKE2-Paket "rke2-traefik").
|
||||
# Pruefen: kubectl get pods -A -l 'app.kubernetes.io/name in (traefik,rke2-traefik)'
|
||||
apiVersion: networking.k8s.io/v1
|
||||
kind: NetworkPolicy
|
||||
metadata:
|
||||
@@ -28,8 +30,11 @@ spec:
|
||||
app: artista-modelcamp-app
|
||||
ingress:
|
||||
- from:
|
||||
- namespaceSelector:
|
||||
matchLabels:
|
||||
kubernetes.io/metadata.name: traefik
|
||||
- namespaceSelector: {}
|
||||
podSelector:
|
||||
matchExpressions:
|
||||
- key: app.kubernetes.io/name
|
||||
operator: In
|
||||
values: [traefik, rke2-traefik]
|
||||
ports:
|
||||
- port: 3000
|
||||
Reference in new issue
Block a user