namespace: emissary apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization replicas: - name: emissary-ingress count: 1 resources: - ../base/ - frontendconfig.yaml - backendconfig.yaml - listener.yaml - ingress.yaml - managedcertificate.yaml - authservice.yaml - host.yaml - podmonitor.yaml - errorpages/ commonLabels: platform.edge.ncr.com/component: emissary patches: - path: deployment-patch.yaml target: name: emissary-ingress kind: Deployment - path: module-patch.yaml target: name: ambassador kind: Module # add admin ports to emissary-ingress so that GKE Ingress only points to single # Service. # - broaden selector to pick up admin pods # - make Ingress NodePort so that GKE Ingress can attach to it - patch: |- - op: replace path: /spec/type value: NodePort - op: replace path: /spec/ports/0/port value: 8080 - op: replace path: /spec/ports/0/targetPort value: 8888 - op: add path: /spec/ports/- value: {"port": 8877, "name": "admin", "nodePort": 31877} - op: add path: /metadata/annotations/cloud.google.com~1backend-config value: '{"default": "emissary-backend"}' - op: remove path: /spec/selector/profile target: name: emissary-ingress kind: Service version: v1