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