# MySQL Deployment apiVersion: apps/v1 kind: Deployment metadata: name: mysql spec: replicas: 1 selector: matchLabels: app: mysql template: metadata: labels: app: mysql spec: containers: - name: mysql image: m.daocloud.io/docker.io/mysql:8.0.33 ports: - containerPort: 3306 env: - name: TZ value: "Asia/Shanghai" - name: MYSQL_CHARACTER_SET_SERVER value: "utf8mb4" - name: MYSQL_COLLATION_SERVER value: "utf8mb4_unicode_ci" - name: MYSQL_DATABASE value: "ruoyi-vue-pro" - name: MYSQL_ROOT_PASSWORD value: "123456" volumeMounts: - name: mysql-data mountPath: /var/lib/mysql - name: init-sql mountPath: /docker-entrypoint-initdb.d/init.sql volumes: - name: mysql-data persistentVolumeClaim: claimName: mysql-pvc - name: init-sql hostPath: path: /host/xhllm.sql type: File --- # MySQL Service apiVersion: v1 kind: Service metadata: name: mysql spec: ports: - port: 3306 targetPort: 3306 selector: app: mysql --- # MySQL PersistentVolumeClaim apiVersion: v1 kind: PersistentVolumeClaim metadata: name: mysql-pvc spec: accessModes: - ReadWriteOnce resources: requests: storage: 1Gi