kind: Service apiVersion: v1 metadata: name: nginx-default-backend labels: k8s-addon: ingress-nginx.addons.k8s.io spec: ports: - port: 80 targetPort: http selector: app: nginx-default-backend --- kind: Deployment apiVersion: extensions/v1beta1 metadata: name: nginx-default-backend labels: k8s-addon: ingress-nginx.addons.k8s.io spec: replicas: 1 template: metadata: labels: k8s-addon: ingress-nginx.addons.k8s.io app: nginx-default-backend spec: terminationGracePeriodSeconds: 60 containers: - name: default-http-backend image: registry.k8s.io/defaultbackend:1.0 livenessProbe: httpGet: path: /healthz port: 8080 scheme: HTTP initialDelaySeconds: 30 timeoutSeconds: 5 resources: limits: cpu: 10m memory: 20Mi requests: cpu: 10m memory: 20Mi ports: - name: http containerPort: 8080 protocol: TCP --- kind: ConfigMap apiVersion: v1 metadata: name: ingress-nginx labels: k8s-addon: ingress-nginx.addons.k8s.io data: use-proxy-protocol: "true" --- kind: Service apiVersion: v1 metadata: name: ingress-nginx labels: k8s-addon: ingress-nginx.addons.k8s.io annotations: service.beta.kubernetes.io/aws-load-balancer-proxy-protocol: '*' spec: type: LoadBalancer selector: app: ingress-nginx ports: - name: http port: 80 targetPort: http - name: https port: 443 targetPort: https --- kind: Deployment apiVersion: extensions/v1beta1 metadata: name: ingress-nginx labels: k8s-addon: ingress-nginx.addons.k8s.io spec: replicas: 1 template: metadata: labels: app: ingress-nginx k8s-addon: ingress-nginx.addons.k8s.io spec: terminationGracePeriodSeconds: 60 containers: - image: registry.k8s.io/nginx-ingress-controller:0.8.3 name: ingress-nginx imagePullPolicy: Always ports: - name: http containerPort: 80 protocol: TCP - name: https containerPort: 443 protocol: TCP livenessProbe: httpGet: path: /healthz port: 10254 scheme: HTTP initialDelaySeconds: 30 timeoutSeconds: 5 env: - name: POD_NAME valueFrom: fieldRef: fieldPath: metadata.name - name: POD_NAMESPACE valueFrom: fieldRef: fieldPath: metadata.namespace args: - /nginx-ingress-controller - --default-backend-service=$(POD_NAMESPACE)/nginx-default-backend - --nginx-configmap=$(POD_NAMESPACE)/ingress-nginx