apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization resources: - upstream.yml patches: - target: kind: Deployment namespace: ingress-nginx name: ingress-nginx-controller patch: |- - op: replace path: /kind value: DaemonSet - op: replace path: /spec/template/spec/hostNetwork value: true - op: replace path: /spec/template/spec/dnsPolicy value: ClusterFirstWithHostNet - op: replace path: /spec/template/spec/nodeSelector value: {{ kubernetes_ingress_nginx_node_selector | to_nice_yaml(indent=2) | indent(10) }} {% if kubernetes_ingress_nginx_version is version('1.9.0', '>=') %} - op: move from: /spec/strategy path: /spec/updateStrategy {% endif %} options: allowKindChange: true - patch: |- apiVersion: v1 kind: Service metadata: name: ingress-nginx-controller namespace: ingress-nginx $patch: delete