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

     1  apiVersion: v1
     2  kind: Service
     3  metadata:
     4    name: {{ include "tiflow.name" . }}-metastore-etcd
     5    labels:
     6      app: {{ include "tiflow.name" . }}-metastore-etcd
     7      app.kubernetes.io/name: {{ include "tiflow.name" . }}-metastore-etcd
     8      app.kubernetes.io/instance: {{ include "tiflow.name" . }}
     9      app.kubernetes.io/managed-by: {{ .Release.Service }}
    10      app.kubernetes.io/component: metastore-etcd
    11      app.kubernetes.io/part-of: tiflow
    12      helm.sh/chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+"  "_" }}
    13  spec:
    14    ports:
    15      - name: port-etcd # note the name is no more than 15 characters
    16        port: 12479
    17        targetPort: 2479
    18    selector:
    19      app: {{ include "tiflow.name" . }}-metastore-etcd
    20  
    21  ---
    22  apiVersion: apps/v1
    23  kind: StatefulSet
    24  metadata:
    25    name: {{ include "tiflow.name" . }}-metastore-etcd
    26    labels:
    27      app: {{ include "tiflow.name" . }}-metastore-etcd
    28      app.kubernetes.io/name: {{ include "tiflow.name" . }}-metastore-etcd
    29      app.kubernetes.io/instance: {{ include "tiflow.name" . }}
    30      app.kubernetes.io/managed-by: {{ .Release.Service }}
    31      app.kubernetes.io/component: metastore-etcd
    32      app.kubernetes.io/part-of: tiflow
    33      helm.sh/chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+"  "_" }}
    34  spec:
    35    selector:
    36      matchLabels:
    37        app: {{ include "tiflow.name" . }}-metastore-etcd
    38    serviceName: {{ include "tiflow.name" . }}-metastore-etcd
    39    replicas: 1
    40    podManagementPolicy: Parallel
    41    template:
    42      metadata:
    43        labels:
    44          app: {{ include "tiflow.name" . }}-metastore-etcd
    45      spec:
    46        containers:
    47          - name: metastore-etcd
    48            image: quay.io/coreos/etcd:v3.5.4
    49            imagePullPolicy: {{ .Values.image.pullPolicy | default "IfNotPresent" }}
    50            volumeMounts:
    51              - mountPath: "/data/etcd"
    52                name: data
    53            env:
    54              - name: MY_POD_NAME
    55                valueFrom:
    56                  fieldRef:
    57                    fieldPath: metadata.name
    58            ports:
    59              - containerPort: 2479
    60                name: port-etcd
    61            command:
    62              - "etcd"
    63            args:
    64              - "--name=$(MY_POD_NAME)"
    65              - "--advertise-client-urls=http://{{ include "tiflow.name" . }}-metastore-etcd:12479"
    66              - "--listen-client-urls=http://0.0.0.0:2479"
    67              - "--listen-peer-urls=http://127.0.0.1:2480"
    68              - "--initial-advertise-peer-urls=http://127.0.0.1:2480"
    69              - "--initial-cluster=$(MY_POD_NAME)=http://127.0.0.1:2480"
    70              - "--initial-cluster-state=new"
    71    volumeClaimTemplates:
    72      - metadata:
    73          name: data
    74        spec:
    75          accessModes:
    76            - ReadWriteOnce
    77          resources:
    78            requests:
    79              storage: {{ .Values.metastore.businessStorage }}