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