ingress-nginx-dep.yaml 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. apiVersion: extensions/v1beta1
  2. kind: Deployment
  3. metadata:
  4. name: nginx-ingress-controller
  5. namespace: ingress-nginx
  6. spec:
  7. replicas: 1
  8. selector:
  9. matchLabels:
  10. app: ingress-nginx
  11. template:
  12. metadata:
  13. labels:
  14. app: ingress-nginx
  15. annotations:
  16. prometheus.io/port: '10254'
  17. prometheus.io/scrape: 'true'
  18. spec:
  19. serviceAccountName: nginx-ingress-serviceaccount
  20. containers:
  21. - name: nginx-ingress-controller
  22. image: quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.9.0
  23. args:
  24. - /nginx-ingress-controller
  25. - --default-backend-service=$(POD_NAMESPACE)/default-http-backend
  26. - --configmap=$(POD_NAMESPACE)/nginx-configuration
  27. - --tcp-services-configmap=$(POD_NAMESPACE)/tcp-services
  28. - --udp-services-configmap=$(POD_NAMESPACE)/udp-services
  29. - --annotations-prefix=nginx.ingress.kubernetes.io
  30. env:
  31. - name: POD_NAME
  32. valueFrom:
  33. fieldRef:
  34. fieldPath: metadata.name
  35. - name: POD_NAMESPACE
  36. valueFrom:
  37. fieldRef:
  38. fieldPath: metadata.namespace
  39. ports:
  40. - name: http
  41. containerPort: 80
  42. - name: https
  43. containerPort: 443
  44. livenessProbe:
  45. failureThreshold: 3
  46. httpGet:
  47. path: /healthz
  48. port: 10254
  49. scheme: HTTP
  50. initialDelaySeconds: 10
  51. periodSeconds: 10
  52. successThreshold: 1
  53. timeoutSeconds: 1
  54. readinessProbe:
  55. failureThreshold: 3
  56. httpGet:
  57. path: /healthz
  58. port: 10254
  59. scheme: HTTP
  60. periodSeconds: 10
  61. successThreshold: 1
  62. timeoutSeconds: 1