statefulsets.yaml 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. apiVersion: apps/v1
  2. kind: StatefulSet
  3. metadata:
  4. name: {{ include "canal-server.fullname" . }}
  5. labels:
  6. {{- include "canal-server.labels" . | nindent 4 }}
  7. spec:
  8. serviceName: {{ printf "%s-headless" (include "canal-server.fullname" .) | trunc 63 | trimSuffix "-" }}
  9. replicas: {{ .Values.replicaCount }}
  10. selector:
  11. matchLabels:
  12. {{- include "canal-server.selectorLabels" . | nindent 6 }}
  13. template:
  14. metadata:
  15. {{- with .Values.podAnnotations }}
  16. annotations:
  17. {{- toYaml . | nindent 8 }}
  18. {{- end }}
  19. labels:
  20. {{- include "canal-server.labels" . | nindent 8 }}
  21. {{- with .Values.podLabels }}
  22. {{- toYaml . | nindent 8 }}
  23. {{- end }}
  24. spec:
  25. {{- with .Values.imagePullSecrets }}
  26. imagePullSecrets:
  27. {{- toYaml . | nindent 8 }}
  28. {{- end }}
  29. serviceAccountName: {{ include "canal-server.serviceAccountName" . }}
  30. securityContext:
  31. {{- toYaml .Values.podSecurityContext | nindent 8 }}
  32. containers:
  33. - name: {{ .Chart.Name }}
  34. securityContext:
  35. {{- toYaml .Values.securityContext | nindent 12 }}
  36. image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
  37. imagePullPolicy: {{ .Values.image.pullPolicy }}
  38. ports:
  39. - name: admin
  40. containerPort: {{ .Values.service.ports.admin }}
  41. protocol: TCP
  42. - name: tcp
  43. containerPort: {{ .Values.service.ports.tcp }}
  44. protocol: TCP
  45. - name: metric
  46. containerPort: {{ .Values.service.ports.metric }}
  47. protocol: TCP
  48. livenessProbe:
  49. {{- toYaml .Values.livenessProbe | nindent 12 }}
  50. readinessProbe:
  51. {{- toYaml .Values.readinessProbe | nindent 12 }}
  52. resources:
  53. {{- toYaml .Values.resources | nindent 12 }}
  54. volumeMounts:
  55. - mountPath: /home/admin/canal-server/conf/canal.properties
  56. name: secret
  57. subPath: canal.properties
  58. {{- with .Values.volumeMounts }}
  59. {{- toYaml . | nindent 12 }}
  60. {{- end }}
  61. volumes:
  62. - name: secret
  63. secret:
  64. defaultMode: 420
  65. secretName: {{ include "canal-server.fullname" . }}
  66. {{- with .Values.volumes }}
  67. {{- toYaml . | nindent 8 }}
  68. {{- end }}
  69. {{- with .Values.nodeSelector }}
  70. nodeSelector:
  71. {{- toYaml . | nindent 8 }}
  72. {{- end }}
  73. {{- with .Values.affinity }}
  74. affinity:
  75. {{- toYaml . | nindent 8 }}
  76. {{- end }}
  77. {{- with .Values.tolerations }}
  78. tolerations:
  79. {{- toYaml . | nindent 8 }}
  80. {{- end }}