Files
ApiCore/deploy/k8s/frontend/ingress.yaml
T
Nick SzaunigandClaude Opus 5.5 f5b1964223
Frontend Image / build-and-push (push) Canceled after 0s
Backend Image / build-and-push (push) Successful in 3m48s
fix(k8s): Ingress-Vorlagen auf Traefik statt nginx
Die cloudflare-only-Annotation ist eine Traefik-Annotation und war mit
ingressClassName nginx wirkungslos. Produktion laeuft auf RKE2 mit Traefik
(Ingresses apicore-backend/-frontend), die Vorlagen nennen jetzt dieselbe
Klasse.

Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
2026-10-12 11:26:37 +02:00

31 lines
1.1 KiB
YAML

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: apicore-frontend
annotations:
# Requires cert-manager with a ClusterIssuer named "letsencrypt-prod"
# (or swap for whatever issuer/cert mechanism the cluster already uses).
cert-manager.io/cluster-issuer: letsencrypt-prod
# Nur Traffic ueber Cloudflare zulassen. Die Middleware liegt im Repo
# rke2-cluster (security/cloudflare-only-middlewares.yaml). Sie schuetzt vor
# Direktzugriff am Origin vorbei, nicht vor fremden Cloudflare-Zonen.
traefik.ingress.kubernetes.io/router.middlewares: apicore-cloudflare-only@kubernetescrd
spec:
# Der Cluster (RKE2) nutzt Traefik; nur damit wirkt die Middleware-Annotation oben.
ingressClassName: traefik
tls:
- hosts:
- apicore.example.com
secretName: apicore-frontend-tls
rules:
- host: apicore.example.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: apicore-frontend
port:
number: 80