Liuyang 068aaecdbc feat(k8s-deployment): 添加 Kubernetes 部署文件
- 新增 MySQL、Redis、Server 和 Nginx 的 Deployment、Service 和 ConfigMap 文件
- 添加初始化 SQL 文件和 Nginx 配置文件
- 设置环境变量和持久化存储
2025-03-12 09:47:00 +08:00

69 lines
1.4 KiB
YAML

# 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