feat(gateway-api): ADR-060 Fase 1.1 — chart a HTTPRoute (Traefik + Gateway API)
All checks were successful
__APP_NAME__ — build & deploy / ¿Credenciales de build listas? (push) Successful in 0s
__APP_NAME__ — build & deploy / Calidad + build + push (push) Has been skipped
__APP_NAME__ — build & deploy / ¿Cluster del tenant listo? (push) Has been skipped
__APP_NAME__ — build & deploy / Helm upgrade --install (push) Has been skipped
All checks were successful
__APP_NAME__ — build & deploy / ¿Credenciales de build listas? (push) Successful in 0s
__APP_NAME__ — build & deploy / Calidad + build + push (push) Has been skipped
__APP_NAME__ — build & deploy / ¿Cluster del tenant listo? (push) Has been skipped
__APP_NAME__ — build & deploy / Helm upgrade --install (push) Has been skipped
Sincronizado desde repo IDP templates/ (CHART-SYNC-IDP-GITEA-DRIFT). Reemplaza el Ingress (rke2-ingress-nginx, EOL marzo 2026) por HTTPRoute (Gateway API) adjunto al Gateway tenant-gateway que crea stack-deployer (§3c). NetworkPolicy egress kube-system -> traefik-system. FQDN DOT (ADR-082) preservado. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1,9 +1,10 @@
|
||||
{{- if .Values.networkPolicy.enabled }}
|
||||
# NetworkPolicy mínima del shape rest-api: bajo deny-all-default del namespace, permite:
|
||||
# - Ingress: rke2-ingress-nginx (público) + Prometheus (scrape de /metrics).
|
||||
# - Ingress: Traefik Proxy (público) + Prometheus (scrape de /metrics).
|
||||
# - Egress: DNS, Harbor pull HTTPS.
|
||||
# Sin acceso a ns-addons (rest-api no tiene BD por diseño).
|
||||
# Nota: el cluster tenant usa rke2-ingress-nginx en kube-system, NO Traefik.
|
||||
# Nota: el cluster tenant usa Traefik Proxy + Gateway API en ns traefik-system
|
||||
# (ADR-060 Fase 1; reemplaza rke2-ingress-nginx que corría en kube-system).
|
||||
apiVersion: networking.k8s.io/v1
|
||||
kind: NetworkPolicy
|
||||
metadata:
|
||||
@@ -17,12 +18,12 @@ spec:
|
||||
policyTypes: [Ingress, Egress]
|
||||
|
||||
ingress:
|
||||
# Tráfico HTTP desde rke2-ingress-nginx (Ingress estándar).
|
||||
# El controller corre en kube-system por default en RKE2.
|
||||
# Tráfico HTTP desde Traefik Proxy (Gateway API, ADR-060 Fase 1).
|
||||
# El controller corre en ns traefik-system (lo instala el bundle traefik-bootstrap).
|
||||
- from:
|
||||
- namespaceSelector:
|
||||
matchLabels:
|
||||
kubernetes.io/metadata.name: {{ .Values.networkPolicy.ingressControllerNamespace | default "kube-system" }}
|
||||
kubernetes.io/metadata.name: {{ .Values.networkPolicy.ingressControllerNamespace | default "traefik-system" }}
|
||||
ports:
|
||||
- protocol: TCP
|
||||
port: 8000
|
||||
|
||||
Reference in New Issue
Block a user