Kubernetes如何下挂载w11目录(基于Docker Desktop)-2. 完整 yaml

时间:2024-04-09 08:43:28
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 主机文件系统的路径映射。