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

     1  apiVersion: v1
     2  kind: Service
     3  metadata:
     4    name: {{ include "tiflow.name" . }}-metastore-mysql
     5    labels:
     6      app: {{ include "tiflow.name" . }}-metastore-mysql
     7      app.kubernetes.io/name: {{ include "tiflow.name" . }}-metastore-mysql
     8      app.kubernetes.io/instance: {{ include "tiflow.name" . }}
     9      app.kubernetes.io/managed-by: {{ .Release.Service }}
    10      app.kubernetes.io/component: metastore-mysql
    11      app.kubernetes.io/part-of: tiflow
    12      helm.sh/chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+"  "_" }}
    13  spec:
    14    ports:
    15      - name: port-mysql # note the name is no more than 15 characters
    16        port: 3306
    17        targetPort: 3306
    18    selector:
    19      app: {{ include "tiflow.name" . }}-metastore-mysql
    20  
    21  ---
    22  apiVersion: apps/v1
    23  kind: StatefulSet
    24  metadata:
    25    name: {{ include "tiflow.name" . }}-metastore-mysql
    26    labels:
    27      app: {{ include "tiflow.name" . }}-metastore-mysql
    28      app.kubernetes.io/name: {{ include "tiflow.name" . }}-metastore-mysql
    29      app.kubernetes.io/instance: {{ include "tiflow.name" . }}
    30      app.kubernetes.io/managed-by: {{ .Release.Service }}
    31      app.kubernetes.io/component: metastore-mysql
    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-mysql
    38    serviceName: {{ include "tiflow.name" . }}-metastore-mysql
    39    replicas: 1
    40    podManagementPolicy: Parallel
    41    template:
    42      metadata:
    43        labels:
    44          app: {{ include "tiflow.name" . }}-metastore-mysql
    45      spec:
    46        containers:
    47          - name: metastore-mysql
    48            image: mysql:5.7
    49            imagePullPolicy: {{ .Values.image.pullPolicy | default "IfNotPresent" }}
    50            volumeMounts:
    51              - mountPath: "/var/lib/mysql"
    52                name: data
    53            env:
    54              - name: MYSQL_ALLOW_EMPTY_PASSWORD
    55                value: "true"
    56            ports:
    57              - containerPort: 3306
    58                name: port-mysql
    59            args:
    60              - "--server-id=1"
    61            livenessProbe:
    62              exec:
    63                command:
    64                  - "mysqladmin"
    65                  - "ping"
    66                  - "-h127.0.0.1"
    67                  - "-P3306"
    68                  - "-uroot"
    69              initialDelaySeconds: 3
    70              periodSeconds: 10
    71              timeoutSeconds: 60
    72            readinessProbe:
    73              exec:
    74                command:
    75                  - "mysql"
    76                  - "-h127.0.0.1"
    77                  - "-P3306"
    78                  - "-uroot"
    79                  - "-e"
    80                  - "SELECT 1"
    81    volumeClaimTemplates:
    82      - metadata:
    83          name: data
    84        spec:
    85          accessModes:
    86            - ReadWriteOnce
    87          resources:
    88            requests:
    89              storage: {{ .Values.metastore.frameworkStorage }}