安装的windows版kubectl没有shell补全,虽然在powershell里面配置了vim、ssh、git等客户端,但是仍然无法忍受没有Ctrl+KCrtl+eCtrl+A的命令行。虚机太臃肿、云主机太奢侈,本地windows10用作各种连接客户端就刚好。

安装适用于 Linux 的 Windows 子系统

必须先启用“适用于 Linux 的 Windows 子系统”可选功能,然后才能在 Windows 上安装 Linux 分发版。
以管理员身份打开 PowerShell 并运行:

  1. dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

安装所选的 Linux 分发版

  1. 打开 Microsoft Store,并选择你偏好的 Linux 分发版。
  2. 选择Ubuntu 20.04 LTS获取并安装

    重启和下载安装要等超久、耐心等待系统通知就好

配置阿里云apt源

  1. 进入 阿里巴巴开源镜像库
  2. 找到对应的系统类ubuntu
  3. 根据文档描述修改即可

    Ubuntu安装好后,通过Powershell键入 wsl 或者 bash 即可以root用户登录windows子系统。

配置kubectl优化

kubectl各系统安装配置参考文档

  1. 配置 kubectl补全
  2. 配置 kubectl多集群访问

A&Q

Q: WSL(windows子系统)中能执行windows命令么?
A: 可以,linux共享windows变量,可执行绿色 .exe文件
Q: PowerShell能否替代 bash shell?
A: 看个人喜好,PowerShell可有很多可玩性,参考Pthon IDE配置