github.com/pingcap/tiflow@v0.0.0-20240520035814-5bf52d54e205/deployments/engine/helm/tiflow/templates/metastore-etcd.yaml (about) 1 apiVersion: v1 2 kind: Service 3 metadata: 4 name: {{ include "tiflow.name" . }}-metastore-etcd 5 labels: 6 app: {{ include "tiflow.name" . }}-metastore-etcd 7 app.kubernetes.io/name: {{ include "tiflow.name" . }}-metastore-etcd 8 app.kubernetes.io/instance: {{ include "tiflow.name" . }} 9 app.kubernetes.io/managed-by: {{ .Release.Service }} 10 app.kubernetes.io/component: metastore-etcd 11 app.kubernetes.io/part-of: tiflow 12 helm.sh/chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }} 13 spec: 14 ports: 15 - name: port-etcd # note the name is no more than 15 characters 16 port: 12479 17 targetPort: 2479 18 selector: 19 app: {{ include "tiflow.name" . }}-metastore-etcd 20 21 --- 22 apiVersion: apps/v1 23 kind: StatefulSet 24 metadata: 25 name: {{ include "tiflow.name" . }}-metastore-etcd 26 labels: 27 app: {{ include "tiflow.name" . }}-metastore-etcd 28 app.kubernetes.io/name: {{ include "tiflow.name" . }}-metastore-etcd 29 app.kubernetes.io/instance: {{ include "tiflow.name" . }} 30 app.kubernetes.io/managed-by: {{ .Release.Service }} 31 app.kubernetes.io/component: metastore-etcd 32 app.kubernetes.io/part-of: tiflow 33 helm.sh/chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }} 34 spec: 35 selector: 36 matchLabels: 37 app: {{ include "tiflow.name" . }}-metastore-etcd 38 serviceName: {{ include "tiflow.name" . }}-metastore-etcd 39 replicas: 1 40 podManagementPolicy: Parallel 41 template: 42 metadata: 43 labels: 44 app: {{ include "tiflow.name" . }}-metastore-etcd 45 spec: 46 containers: 47 - name: metastore-etcd 48 image: quay.io/coreos/etcd:v3.5.4 49 imagePullPolicy: {{ .Values.image.pullPolicy | default "IfNotPresent" }} 50 volumeMounts: 51 - mountPath: "/data/etcd" 52 name: data 53 env: 54 - name: MY_POD_NAME 55 valueFrom: 56 fieldRef: 57 fieldPath: metadata.name 58 ports: 59 - containerPort: 2479 60 name: port-etcd 61 command: 62 - "etcd" 63 args: 64 - "--name=$(MY_POD_NAME)" 65 - "--advertise-client-urls=http://{{ include "tiflow.name" . }}-metastore-etcd:12479" 66 - "--listen-client-urls=http://0.0.0.0:2479" 67 - "--listen-peer-urls=http://127.0.0.1:2480" 68 - "--initial-advertise-peer-urls=http://127.0.0.1:2480" 69 - "--initial-cluster=$(MY_POD_NAME)=http://127.0.0.1:2480" 70 - "--initial-cluster-state=new" 71 volumeClaimTemplates: 72 - metadata: 73 name: data 74 spec: 75 accessModes: 76 - ReadWriteOnce 77 resources: 78 requests: 79 storage: {{ .Values.metastore.businessStorage }}