window & wsl & ubuntu & k8s

182 阅读2分钟

需求要点

  • 平常需要用到 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)

vscode ssh-remote 使用

VSCode Remote - SSH 入门保姆级教程 - 掘金 (juejin.cn)