github.com/pingcap/tiflow@v0.0.0-20240520035814-5bf52d54e205/deployments/engine/helm/tiflow/templates/server-master.yaml (about)

     1  apiVersion: v1
     2  kind: Service
     3  metadata:
     4    name: {{ include "tiflow.name" . }}-server-master
     5    labels:
     6      app: {{ include "tiflow.name" . }}-server-master
     7      app.kubernetes.io/name: {{ include "tiflow.name" . }}-server-master
     8      app.kubernetes.io/instance: {{ include "tiflow.name" . }}
     9      app.kubernetes.io/managed-by: {{ .Release.Service }}
    10      app.kubernetes.io/component: server-master
    11      app.kubernetes.io/part-of: tiflow
    12      helm.sh/chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+"  "_" }}
    13  spec:
    14    ports:
    15      - name: port-master
    16        port: 10240
    17        targetPort: 10240
    18    selector:
    19      app: {{ include "tiflow.name" . }}-server-master
    20  ---
    21  apiVersion: apps/v1
    22  kind: StatefulSet
    23  metadata:
    24    name: {{ include "tiflow.name" . }}-server-master
    25    labels:
    26      app: {{ include "tiflow.name" . }}-server-master
    27      app.kubernetes.io/name: {{ include "tiflow.name" . }}-server-master
    28      app.kubernetes.io/instance: {{ include "tiflow.name" . }}
    29      app.kubernetes.io/managed-by: {{ .Release.Service }}
    30      app.kubernetes.io/component: server-master
    31      app.kubernetes.io/part-of: tiflow
    32      helm.sh/chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+"  "_" }}
    33  spec:
    34    selector:
    35      matchLabels:
    36        app: {{ include "tiflow.name" . }}-server-master
    37    serviceName: {{ include "tiflow.name" . }}-server-master
    38    replicas: {{ .Values.master.replicas }}
    39    podManagementPolicy: Parallel
    40    template:
    41      metadata:
    42        labels:
    43          app: {{ include "tiflow.name" . }}-server-master
    44      spec:
    45        initContainers:
    46          - name: wait-mysql
    47            image: busybox:1.34.0
    48            command: ['sh', '-c', 'until nslookup {{ include "tiflow.name" . }}-metastore-mysql; do echo waiting for mysql; sleep 2; done;']
    49  {{- if .Values.imagePullSecrets }}
    50        imagePullSecrets:
    51  {{ toYaml .Values.imagePullSecrets | indent 6 }}
    52  {{- end }}
    53        containers:
    54          - name: server-master
    55            image: {{ .Values.image.repository }}:{{ .Values.image.tag }}
    56            imagePullPolicy: {{ .Values.image.pullPolicy | default "IfNotPresent" }}
    57            volumeMounts:
    58              - mountPath: /data
    59                name: data
    60              - mountPath: /log
    61                name: log
    62              - mountPath: /config
    63                name: config
    64            env:
    65              - name: MY_POD_NAME
    66                valueFrom:
    67                  fieldRef:
    68                    fieldPath: metadata.name
    69              - name: MY_POD_NAMESPACE
    70                valueFrom:
    71                  fieldRef:
    72                    fieldPath: metadata.namespace
    73              - name: MY_SERVICE_NAME
    74                value: {{ include "tiflow.name" . }}-server-master
    75            resources:
    76  {{ toYaml .Values.master.resources | indent 12 }}
    77            ports:
    78              - containerPort: 10240
    79                name: port-master
    80            command:
    81              - "/tiflow"
    82              - "master"
    83              - "--name=$(MY_POD_NAME)"
    84              - "--addr=0.0.0.0:10240"
    85              - "--advertise-addr=$(MY_POD_NAME).$(MY_SERVICE_NAME).$(MY_POD_NAMESPACE):10240"
    86              - "--config=/config/server-master.toml"
    87              - "--log-file=/log/$(MY_POD_NAME).log"
    88        volumes:
    89          - name: config
    90            configMap:
    91              name: {{ include "tiflow.name" . }}-configmap
    92              items:
    93              - key: server-master
    94                path: server-master.toml 
    95    volumeClaimTemplates:
    96      - metadata:
    97          name: data
    98        spec:
    99          accessModes:
   100            - ReadWriteOnce
   101          resources:
   102            requests:
   103              storage: {{ .Values.master.dataStorage }}
   104      - metadata:
   105          name: log
   106        spec:
   107          accessModes:
   108            - ReadWriteOnce
   109          resources:
   110            requests:
   111              storage: {{ .Values.master.logStorage }}