Windows执行kubectl提示拒绝访问【Windows安装k8s】

问题

当下载了kubectl.exe之后,在文件夹中直接通过
D:\k8s\kubectl.exe version --client可以执行成功

但是通过kubectl命令执行提示拒绝访问,此应用无法在你的电脑上运行,并且跳出了一个蓝色的窗口

原因

先说结论,是环境变量配置不正确导致

查看环境变量

环境变量 - >系统变量 - > Path

查看到确实是配置了环境变量,所以不是没有配置环境变量导致,而是别的原因

查看命令行

打开命令行窗口,执行where kubectl

真相大白了!查询到不止一个kubectl.exe

结论

系统中还安装了Docker Desktop,并且C:\Program Files\Docker\Docker\resources\bin\kubectl.exe在环境变量中的配置比D:\k8s\kubectl.exe要靠前,所以导致系统一直在执行 Docker 自带的版本而不是我们想要的版本。

解决方法

将k8s的环境变量上移,使他排在Docker环境变量的上面