nginx-ingress.yaml 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. apiVersion: extensions/v1beta1
  2. kind: DaemonSet
  3. metadata:
  4. name: nginx-ingress
  5. namespace: nginx-ingress
  6. spec:
  7. selector:
  8. matchLabels:
  9. app: nginx-ingress
  10. template:
  11. metadata:
  12. labels:
  13. app: nginx-ingress
  14. spec:
  15. serviceAccountName: nginx-ingress
  16. containers:
  17. - image: nginx/nginx-ingress:1.4.3
  18. name: nginx-ingress
  19. ports:
  20. - name: http
  21. containerPort: 80
  22. hostPort: 80
  23. - name: https
  24. containerPort: 443
  25. hostPort: 443
  26. env:
  27. - name: POD_NAMESPACE
  28. valueFrom:
  29. fieldRef:
  30. fieldPath: metadata.namespace
  31. - name: POD_NAME
  32. valueFrom:
  33. fieldRef:
  34. fieldPath: metadata.name
  35. args:
  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