typha-deployment.yaml 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. apiVersion: apps/v1
  2. kind: Deployment
  3. metadata:
  4. name: calico-typha
  5. namespace: kube-system
  6. labels:
  7. addonmanager.kubernetes.io/mode: Reconcile
  8. k8s-app: calico-typha
  9. spec:
  10. revisionHistoryLimit: 2
  11. selector:
  12. matchLabels:
  13. k8s-app: calico-typha
  14. template:
  15. metadata:
  16. labels:
  17. k8s-app: calico-typha
  18. spec:
  19. priorityClassName: system-cluster-critical
  20. tolerations:
  21. - key: CriticalAddonsOnly
  22. operator: Exists
  23. hostNetwork: true
  24. serviceAccountName: calico
  25. containers:
  26. - image: gcr.io/projectcalico-org/typha:v3.8.4
  27. name: calico-typha
  28. ports:
  29. - containerPort: 5473
  30. name: calico-typha
  31. protocol: TCP
  32. env:
  33. - name: TYPHA_LOGFILEPATH
  34. value: "none"
  35. - name: TYPHA_LOGSEVERITYSYS
  36. value: "none"
  37. - name: TYPHA_LOGSEVERITYSCREEN
  38. value: "info"
  39. - name: TYPHA_PROMETHEUSMETRICSENABLED
  40. value: "true"
  41. - name: TYPHA_CONNECTIONREBALANCINGMODE
  42. value: "kubernetes"
  43. - name: TYPHA_PROMETHEUSMETRICSPORT
  44. value: "9093"
  45. - name: TYPHA_DATASTORETYPE
  46. value: "kubernetes"
  47. - name: TYPHA_REPORTINGINTERVALSECS
  48. value: "0"
  49. - name: TYPHA_MAXCONNECTIONSLOWERLIMIT
  50. value: "1"
  51. - name: TYPHA_HEALTHENABLED
  52. value: "true"
  53. - name: USE_POD_CIDR
  54. value: "true"
  55. volumeMounts:
  56. - mountPath: /etc/calico
  57. name: etc-calico
  58. readOnly: true
  59. livenessProbe:
  60. httpGet:
  61. path: /liveness
  62. port: 9098
  63. host: localhost
  64. periodSeconds: 30
  65. initialDelaySeconds: 30
  66. readinessProbe:
  67. httpGet:
  68. path: /readiness
  69. port: 9098
  70. host: localhost
  71. periodSeconds: 10
  72. volumes:
  73. - name: etc-calico
  74. hostPath:
  75. path: /etc/calico