nginx-plus-ingress.yaml 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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-plus-ingress:1.4.3
  19. name: nginx-plus-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-plus
  36. - -nginx-configmaps=$(POD_NAMESPACE)/nginx-config
  37. - -default-server-tls-secret=$(POD_NAMESPACE)/default-server-secret
  38. #- -v=3 # Enables extensive logging. Useful for trooublshooting.
  39. #- -report-ingress-status
  40. #- -external-service=nginx-ingress
  41. #- -enable-leader-election