Files
platform-templates/k8s-manifests/overlays-ejemplo/mi-app-ejemplo/kustomization.yaml
T

58 lines
1.6 KiB
YAML

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