apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization namespace: mi-app-ejemplo resources: - ../../base patches: # Contenido real de tu app (imagen, puerto, probes, etc.) — el # "name" del contenedor se queda en "app" a propósito, ver el # comentario en patches/deployment.yaml. - target: kind: Deployment name: app-deployment path: patches/deployment.yaml - target: kind: Service name: app-svc path: patches/service.yaml - target: kind: Ingress name: app-ingress path: patches/ingress.yaml # Renombrar los objetos en sí (Kustomize no lo hace con un patch de # merge normal -- cambiar metadata.name ahí simplemente no aplica. # Hace falta un patch JSON6902 explícito, uno por recurso). - target: kind: Deployment name: app-deployment patch: |- - op: replace path: /metadata/name value: mi-app-ejemplo-deployment # El puerto real de la app: reemplazo la lista de "ports" entera # por JSON6902 -- un patch de merge normal (ver patches/deployment.yaml) # NO reemplaza esta lista, la duplica (confirmado en vivo). - op: replace path: /spec/template/spec/containers/0/ports value: - name: http containerPort: 3000 - target: kind: Service name: app-svc patch: |- - op: replace path: /metadata/name value: mi-app-ejemplo-svc - target: kind: Ingress name: app-ingress patch: |- - op: replace path: /metadata/name value: mi-app-ejemplo-ingress