apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization namespace: ecommerce # Solo Deployment + Service -- el Ingress de commerce vive en # ingress-commerce.yaml dentro de workloads/ecommerce/commerce/, # separado de este Deployment/Service, no le toca al overlay. resources: - https://gitea.cruzcloud.net/devops/platform-templates.git//k8s-manifests/base?ref=main patches: # medusa no tiene Ingress propio (el commerce-ingress vive aparte, # en workloads/ecommerce/commerce/ingress-commerce.yaml) -- mismo # patrón que frontend, borrar el Ingress genérico del base. - 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: medusa-deploy - op: replace path: /spec/template/spec/containers/0/ports value: - name: http containerPort: 9000 - target: kind: Service name: app-svc patch: |- - op: replace path: /metadata/name value: medusa-svc # Mismo motivo que el ports de la Deployment: el puerto de Medusa # (9000) no coincide con el default del base (80), así que un # patch de merge normal duplica en vez de reemplazar. - op: replace path: /spec/ports value: - name: http port: 9000 targetPort: 9000