You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

61 lines
1.8 KiB

  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. containers:
  20. - name: nginx-ingress-controller
  21. image: quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.9.0
  22. args:
  23. - /nginx-ingress-controller
  24. - --default-backend-service=$(POD_NAMESPACE)/default-http-backend
  25. - --configmap=$(POD_NAMESPACE)/nginx-configuration
  26. - --tcp-services-configmap=$(POD_NAMESPACE)/tcp-services
  27. - --udp-services-configmap=$(POD_NAMESPACE)/udp-services
  28. - --annotations-prefix=nginx.ingress.kubernetes.io
  29. env:
  30. - name: POD_NAME
  31. valueFrom:
  32. fieldRef:
  33. fieldPath: metadata.name
  34. - name: POD_NAMESPACE
  35. valueFrom:
  36. fieldRef:
  37. fieldPath: metadata.namespace
  38. ports:
  39. - name: http
  40. containerPort: 80
  41. - name: https
  42. containerPort: 443
  43. livenessProbe:
  44. failureThreshold: 3
  45. httpGet:
  46. path: /healthz
  47. port: 10254
  48. scheme: HTTP
  49. initialDelaySeconds: 10
  50. periodSeconds: 10
  51. successThreshold: 1
  52. timeoutSeconds: 1
  53. readinessProbe:
  54. failureThreshold: 3
  55. httpGet:
  56. path: /healthz
  57. port: 10254
  58. scheme: HTTP
  59. periodSeconds: 10
  60. successThreshold: 1
  61. timeoutSeconds: 1