typha-deployment.yaml 2.0 KB

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