nginx-ingress.yaml 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. apiVersion: extensions/v1beta1
  2. kind: Deployment
  3. metadata:
  4. name: nginx-ingress
  5. namespace: nginx-ingress
  6. spec:
  7. replicas: 1
  8. selector:
  9. matchLabels:
  10. app: nginx-ingress
  11. template:
  12. metadata:
  13. labels:
  14. app: nginx-ingress
  15. spec:
  16. serviceAccountName: nginx-ingress
  17. containers:
  18. - image: nginx/nginx-ingress:1.4.3
  19. name: nginx-ingress
  20. ports:
  21. - name: http
  22. containerPort: 80
  23. - name: https
  24. containerPort: 443
  25. env:
  26. - name: POD_NAMESPACE
  27. valueFrom:
  28. fieldRef:
  29. fieldPath: metadata.namespace
  30. - name: POD_NAME
  31. valueFrom:
  32. fieldRef:
  33. fieldPath: metadata.name
  34. args:
  35. - -nginx-configmaps=$(POD_NAMESPACE)/nginx-config
  36. - -default-server-tls-secret=$(POD_NAMESPACE)/default-server-secret
  37. #- -v=3 # Enables extensive logging. Useful for trooublshooting.
  38. #- -report-ingress-status
  39. #- -external-service=nginx-ingress
  40. #- -enable-leader-election