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