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 }}