1. 解决方案
在 Windows 11 上安装了 WSL (Windows Subsystem for Linux) 子系统后,为了在 Kubernetes 中正确挂载主机路径作为数据卷,需要使用特殊的路径格式。
具体来说,需要使用 /run/desktop/mnt/host/
前缀来表示 WSL 中访问 Windows 主机文件系统的路径映射。
因此,比如 Windows 主机下的子系统linux路径 \\wsl.localhost\docker-desktop-data\mnt\data-container\mysql8
或者
w11主机路径: D:\meTwo\docker\data-container\aaaaaaaaaaa
在 Kubernetes 的 hostPath 卷中应该写成:
yamlCopy codevolumes:
- name: mysql-data
hostPath:
# path: /run/desktop/mnt/host/home/mysql8/
# 或者
path: /run/desktop/mnt/host/d/meTwo/docker/data-container/aaaaaaaaa
这个 /run/desktop/mnt/host/
前缀会告诉 Kubernetes 该路径指向 WSL 中映射的 Windows 主机文件系统路径.
2. 完整 yaml
apiVersion: apps/v1