apiVersion: appmesh.k8s.aws/v1beta2 kind: VirtualGateway metadata: name: ingress-gw namespace: app spec: namespaceSelector: matchLabels: gateway: ingress-gw podSelector: matchLabels: app: ingress-gw listeners: - portMapping: port: 8088 protocol: http --- apiVersion: v1 kind: Service metadata: name: ingress-gw namespace: app annotations: service.beta.kubernetes.io/aws-load-balancer-type: "nlb" spec: type: LoadBalancer ports: - port: 80 targetPort: 8088 name: http selector: app: ingress-gw --- apiVersion: apps/v1 kind: Deployment metadata: name: ingress-gw namespace: app spec: replicas: 1 selector: matchLabels: app: ingress-gw template: metadata: labels: app: ingress-gw spec: serviceAccountName: app-envoy-proxies securityContext: fsGroup: 65534 containers: - name: envoy image: public.ecr.aws/appmesh/aws-appmesh-envoy:v1.22.2.1-prod ports: - containerPort: 8088 ---