J'ai cette configuration de base ingress.yaml :
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
labels:
sia: aza
app: asap-ingress-internal
name: asap-ingress-internal
annotations:
kubernetes.io/ingress.class: "nginx-external"
nginx.ingress.kubernetes.io/use-regex: "true"
spec:
rules:
- host: the-host-value
http:
paths:
- path: /asap-srv-template/(.*)
backend:
serviceName: asap-srv-template
servicePort: 8080
Je veux remplacer la valeur spoec.rules.host seulement (et garder tous les http.paths tels quels).
Je crée donc un env-var.yaml comme ceci :
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: asap-ingress-internal
spec:
rules:
- host: the.real.hostname
Mais le résultat est le suivant :
$ kustomize build
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
kubernetes.io/ingress.class: nginx-external
nginx.ingress.kubernetes.io/use-regex: "true"
labels:
app: asap-ingress-internal
env: dev
sia: aza
name: asap-ingress-internal
namespace: aza-72461-dev
spec:
rules:
- host: the.real.hostname
J'ai perdu toute la configuration de http.paths et je n'arrive pas à trouver comment faire.
J'ai essayé avec patches : ou patchesStrategicMerge dans kustomization.yaml mais le résultat est toujours le même.
Toute aide serait grandement appréciée.