apiVersion: apps/v1 kind: Deployment metadata: name: mysql namespace: devops labels: app.kubernetes.io/name: mysql spec: replicas: 1 selector: matchLabels: app.kubernetes.io/name: mysql template: metadata: labels: app.kubernetes.io/name: mysql spec: containers: - name: mysql image: mysql:8.0 imagePullPolicy: IfNotPresent ports: - containerPort: 3306 env: - name: MYSQL_ROOT_PASSWORD value: "aiops_root_2026" - name: MYSQL_DATABASE value: aiops - name: TZ value: Asia/Shanghai args: - --default-authentication-plugin=mysql_native_password - --character-set-server=utf8mb4 - --collation-server=utf8mb4_unicode_ci volumeMounts: - name: mysql-data mountPath: /var/lib/mysql readinessProbe: exec: command: ["sh", "-c", "mysqladmin ping -h 127.0.0.1 -uroot -paiops_root_2026"] initialDelaySeconds: 20 periodSeconds: 10 timeoutSeconds: 5 volumes: - name: mysql-data emptyDir: {} --- apiVersion: v1 kind: Service metadata: name: mysql namespace: devops spec: selector: app.kubernetes.io/name: mysql ports: - port: 3306 targetPort: 3306