58 lines
1.6 KiB
YAML
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
|