需求要点
- 平常需要用到 windows 系统 ,
不喜同一台电脑装双硬盘系统,需要来回切换。 期望在windows 系统中编码,在 linux 等系统中开发(编译,运行,调试,)。喜爱使用 vscode 文本编辑器,喜爱它的 remote development ,喜爱它的 dev in container ,喜爱它的 ssh remote 。避免在电脑上装虚拟机上,在虚拟机中编码,在虚拟机中开发,但重要数据没有与物理机共享,在这种情况下,因突然停电等因素导致电脑异常关机,导致数据难以找回!
问题解决
网络互通
当前问题:
WSL2 不和 Windows 共享一个 localhost。Windows 访问 WSL2 启动的网络服务,可以直接使用 localhost,但是 WSL2访问 Windows 启动的网络服务这种方式就不行了。
可以使用ip route | grep default | awk '{print $3}'在Ubuntu中输入以下命令查看Windows连接的IP。
解决方案
WSL2 Ubuntu+K8s+Docker开发环境部署 - 掘金 (juejin.cn)
文件系统互通
WSL2 访问 Windows 文件系统依然通过挂载分区的方式,Windows 下的磁盘会被挂载在 /mnt 下,例如 /mnt/c。 在 Ubuntu中,可以使用 explorer.exe . 可以直接打开Windows资源管理器访问当前路径的ubuntu目录,可以非常方便的跨系统处理文件。
wsl中systemd的支持
当前问题:
由于WSL2当前不支持systemd,所以systemctl命令无法使用,这会限制K8s的使用。
解决方案
有一些开源脚本可以替代。ubuntu-wsl2-systemd-script
WSL2 Ubuntu+K8s+Docker开发环境部署 - 掘金 (juejin.cn)
部署 k8s
当前问题:k8s 的安装 方案有很多。快速部署 ?高可用的?根据使用环境等情况自行选择。
解决方案:kind,k3s,k3d,minikube,kubeadm,microk7s ...
WSL2 Ubuntu+K8s+Docker开发环境部署 - 掘金 (juejin.cn)