github.com/pingcap/tiflow@v0.0.0-20240520035814-5bf52d54e205/deployments/engine/helm/tiflow/templates/server-master.yaml (about) 1 apiVersion: v1 2 kind: Service 3 metadata: 4 name: {{ include "tiflow.name" . }}-server-master 5 labels: 6 app: {{ include "tiflow.name" . }}-server-master 7 app.kubernetes.io/name: {{ include "tiflow.name" . }}-server-master 8 app.kubernetes.io/instance: {{ include "tiflow.name" . }} 9 app.kubernetes.io/managed-by: {{ .Release.Service }} 10 app.kubernetes.io/component: server-master 11 app.kubernetes.io/part-of: tiflow 12 helm.sh/chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }} 13 spec: 14 ports: 15 - name: port-master 16 port: 10240 17 targetPort: 10240 18 selector: 19 app: {{ include "tiflow.name" . }}-server-master 20 --- 21 apiVersion: apps/v1 22 kind: StatefulSet 23 metadata: 24 name: {{ include "tiflow.name" . }}-server-master 25 labels: 26 app: {{ include "tiflow.name" . }}-server-master 27 app.kubernetes.io/name: {{ include "tiflow.name" . }}-server-master 28 app.kubernetes.io/instance: {{ include "tiflow.name" . }} 29 app.kubernetes.io/managed-by: {{ .Release.Service }} 30 app.kubernetes.io/component: server-master 31 app.kubernetes.io/part-of: tiflow 32 helm.sh/chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }} 33 spec: 34 selector: 35 matchLabels: 36 app: {{ include "tiflow.name" . }}-server-master 37 serviceName: {{ include "tiflow.name" . }}-server-master 38 replicas: {{ .Values.master.replicas }} 39 podManagementPolicy: Parallel 40 template: 41 metadata: 42 labels: 43 app: {{ include "tiflow.name" . }}-server-master 44 spec: 45 initContainers: 46 - name: wait-mysql 47 image: busybox:1.34.0 48 command: ['sh', '-c', 'until nslookup {{ include "tiflow.name" . }}-metastore-mysql; do echo waiting for mysql; sleep 2; done;'] 49 {{- if .Values.imagePullSecrets }} 50 imagePullSecrets: 51 {{ toYaml .Values.imagePullSecrets | indent 6 }} 52 {{- end }} 53 containers: 54 - name: server-master 55 image: {{ .Values.image.repository }}:{{ .Values.image.tag }} 56 imagePullPolicy: {{ .Values.image.pullPolicy | default "IfNotPresent" }} 57 volumeMounts: 58 - mountPath: /data 59 name: data 60 - mountPath: /log 61 name: log 62 - mountPath: /config 63 name: config 64 env: 65 - name: MY_POD_NAME 66 valueFrom: 67 fieldRef: 68 fieldPath: metadata.name 69 - name: MY_POD_NAMESPACE 70 valueFrom: 71 fieldRef: 72 fieldPath: metadata.namespace 73 - name: MY_SERVICE_NAME 74 value: {{ include "tiflow.name" . }}-server-master 75 resources: 76 {{ toYaml .Values.master.resources | indent 12 }} 77 ports: 78 - containerPort: 10240 79 name: port-master 80 command: 81 - "/tiflow" 82 - "master" 83 - "--name=$(MY_POD_NAME)" 84 - "--addr=0.0.0.0:10240" 85 - "--advertise-addr=$(MY_POD_NAME).$(MY_SERVICE_NAME).$(MY_POD_NAMESPACE):10240" 86 - "--config=/config/server-master.toml" 87 - "--log-file=/log/$(MY_POD_NAME).log" 88 volumes: 89 - name: config 90 configMap: 91 name: {{ include "tiflow.name" . }}-configmap 92 items: 93 - key: server-master 94 path: server-master.toml 95 volumeClaimTemplates: 96 - metadata: 97 name: data 98 spec: 99 accessModes: 100 - ReadWriteOnce 101 resources: 102 requests: 103 storage: {{ .Values.master.dataStorage }} 104 - metadata: 105 name: log 106 spec: 107 accessModes: 108 - ReadWriteOnce 109 resources: 110 requests: 111 storage: {{ .Values.master.logStorage }}