apiVersion: apps/v1 # 使用的 Kubernetes API 版本
kind: Deployment # 部署资源类型
metadata:
name: mysql-deployment # 部署的名称
spec:
replicas: 1 # 副本数量
selector:
matchLabels:
app: mysql # 匹配标签选择器
template:
metadata:
labels:
app: mysql # 模板的标签
spec:
containers:
- name: mysql # 容器名称
image: crqyuee/oa_test1:mysql8-t1 # MySQL 镜像
ports:
- containerPort: 3306 # 容器监听端口
env:
- name: MYSQL_ROOT_PASSWORD
value: root # 设置 MySQL root 密码
# 指定容器挂载的卷
volumeMounts:
- name: mysql-storage
mountPath: /var/lib/mysql/
# # 定义要使用的卷
# volumes:
# - name: mysql-storage
# # 使用 PersistentVolumeClaim 作为卷
# persistentVolumeClaim:
# # 引用之前定义的 PersistentVolumeClaim 名称
# claimName: mysql-pvc
volumes:
- name: mysql-storage
hostPath:
# path: /run/desktop/mnt/host/home/mysql8/ # 替换为本地路径
path: /run/desktop/mnt/host/d/meTwo/docker/data-container/aaaaaaaaaaa # 替换为本地路径
type: DirectoryOrCreate # 确保即使目录不存在也能自动创建
# 在 Windows 11 上安装了 WSL (Windows Subsystem for Linux) 子系统后,为了在 Kubernetes 中正确挂载主机路径作为数据卷,需要使用特殊的路径格式。
# 具体来说,需要使用 /run/desktop/mnt/host/ 前缀来表示 WSL 中访问 Windows 主机文件系统的路径映射。