apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization namespace: ecommerce resources: - https://gitea.cruzcloud.net/devops/platform-templates.git//k8s-manifests/base?ref=main patches: # frontend comparte "ecommerce-ingress" con catalog-api-svc (path-based, # un solo Ingress con 2 backends) -- no le corresponde el Ingress # genérico de 1-backend del base. Se borra del output de este overlay; # ecommerce-ingress se queda tal cual está, definido fuera de acá. # (Kustomize no soporta referenciar solo algunos archivos de un # directorio remoto vía git -- probado en vivo, "expecting directory". # Traer el base completo y borrar lo que no aplica es el patrón real.) - target: kind: Ingress name: app-ingress patch: |- $patch: delete apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: app-ingress - target: kind: Deployment name: app-deployment path: patches/deployment.yaml - target: kind: Service name: app-svc path: patches/service.yaml - target: kind: Deployment name: app-deployment patch: |- - op: replace path: /metadata/name value: frontend-deploy - op: replace path: /spec/template/spec/containers/0/ports value: - name: http containerPort: 80 - target: kind: Service name: app-svc patch: |- - op: replace path: /metadata/name value: frontend-svc