github.com/pingcap/tiflow@v0.0.0-20240520035814-5bf52d54e205/dm/chaos/manifests/dm-master.yaml (about) 1 apiVersion: v1 2 kind: Service 3 metadata: 4 name: dm-master 5 labels: 6 app: dm-master 7 spec: 8 ports: 9 - name: dm-master 10 port: 8261 11 targetPort: 8261 12 - name: dm-master-peer 13 port: 8291 14 targetPort: 8291 15 selector: 16 app: dm-master 17 --- 18 apiVersion: apps/v1 19 kind: StatefulSet 20 metadata: 21 name: dm-master 22 labels: 23 app: dm-master 24 spec: 25 selector: 26 matchLabels: 27 app: dm-master 28 serviceName: dm-master 29 replicas: 3 # TODO: 1 for debug; 3 DM-master instances 30 podManagementPolicy: Parallel 31 template: 32 metadata: 33 labels: 34 app: dm-master 35 spec: 36 containers: 37 - name: dm-master 38 image: dm:chaos # build this image in GitHub action workflow 39 imagePullPolicy: IfNotPresent 40 volumeMounts: 41 - mountPath: /data 42 name: dm-master 43 - mountPath: /log 44 name: dm-master-log 45 env: 46 - name: MY_POD_NAME 47 valueFrom: 48 fieldRef: 49 fieldPath: metadata.name 50 - name: MY_POD_NAMESPACE 51 valueFrom: 52 fieldRef: 53 fieldPath: metadata.namespace 54 ports: 55 - containerPort: 8261 56 name: dm-master 57 - containerPort: 8291 58 name: dm-master-peer 59 command: 60 - "/dm-master" 61 - "--data-dir=/data" 62 - "--name=$(MY_POD_NAME)" 63 - "--master-addr=0.0.0.0:8261" 64 - "--advertise-addr=http://$(MY_POD_NAME).dm-master.$(MY_POD_NAMESPACE):8261" 65 - "--peer-urls=:8291" 66 - "--advertise-peer-urls=http://$(MY_POD_NAME).dm-master.$(MY_POD_NAMESPACE):8291" 67 - "--initial-cluster=dm-master-0=http://dm-master-0.dm-master.$(MY_POD_NAMESPACE):8291,dm-master-1=http://dm-master-1.dm-master.$(MY_POD_NAMESPACE):8291,dm-master-2=http://dm-master-2.dm-master.$(MY_POD_NAMESPACE):8291" 68 - "--log-file=/log/$(MY_POD_NAME).log" 69 volumeClaimTemplates: 70 - metadata: 71 name: dm-master 72 spec: 73 accessModes: 74 - ReadWriteOnce 75 resources: 76 requests: 77 storage: 1Gi 78 - metadata: 79 name: dm-master-log 80 spec: 81 accessModes: 82 - ReadWriteOnce 83 resources: 84 requests: 85 storage: 1Gi