kubernetes-vagrant-centos-cluster icon indicating copy to clipboard operation
kubernetes-vagrant-centos-cluster copied to clipboard

虚拟机里找不到kubctl命令:-bash: kubectl: command not found

Open WinnerSong opened this issue 4 years ago • 7 comments

安装完成后,3个节点状态正常,使用命令 vagrant ssh node1 进入虚拟机,执行命令 sudo -i 报 kubectl 命令不存在 -bash: kubectl: command not found,这是哪个环节出问题了

WinnerSong avatar May 20 '20 14:05 WinnerSong

你先进入虚拟机中确认下 Kubernetes 的安装包是否还在?

rootsongjc avatar May 21 '20 05:05 rootsongjc

这个问题我也碰到了,自己鼓捣一下解决了,记录一下吧 现象如下: 【1】虚拟机里找不到kubctl命令 【2】宿主机里的kubeltes get nodes也是被refused 原因如下: 【1】第一次vagrant up执行的时候目录下面没有正确的kubernetes安装包 【2】之后使用了正确的kebernetes安装包 【3】通过vagrant halt和vagrant up重启了虚拟机 【4】虚拟机下有正确的安装包 【5】但是由于第一次创建虚拟机时没有正确的安装包,所以导致虚拟机本身的环境已经有问题了,通过halt和up没有办法修复 (猜测应该是之后有的步骤被跳过了) 解决办法: 【1】清理虚拟机

    vagrant destroy
    rm -rf .vagrant

【2】重新初始化虚拟机

 vagrant up

sologgfun avatar Jun 28 '20 07:06 sologgfun

最好是提前将 kubernetes 安装包下载到本地,然后运行脚本。如果实在没有安装上 kubectl 可以进入虚拟机中手动安装下。

rootsongjc avatar Jun 28 '20 08:06 rootsongjc

最好是提前将 kubernetes 安装包下载到本地,然后运行脚本。如果实在没有安装上 kubectl 可以进入虚拟机中手动安装下。

 请问能完善一下这方面的文档吗?现在国内基本上都没办法完成你项目都测试,怀疑就是这个问题

zuoliang0 avatar Mar 15 '21 06:03 zuoliang0

目前我本地没有测试环境,在个人 PC 上运行 3 个虚拟机的开销实在太大,我暂时没有办法来复现上面的错误,谁有环境可以试一下。

rootsongjc avatar Mar 15 '21 08:03 rootsongjc

大致原因是网络问题,

node1: --2021-05-21 09:05:39--  https://storage.googleapis.com/kubernetes-release/release/v1.15.0/kubernetes-server-linux-amd64.tar.gz
node1: tar (child): /vagrant/kubernetes-server-linux-amd64.tar.gz: Cannot open: No such file or directory
...
 node1: Configure Kubectl to autocomplete
    node1: /tmp/vagrant-shell: line 221: kubectl: command not found

gh0sthx avatar May 21 '21 02:05 gh0sthx

注意:如果您是第一次运行该部署程序,那么可以直接执行下面的命令,它将自动帮你下载 Kubernetes 安装包,下一次你就不需要自己下载了,另外您也可以在这里找到Kubernetes的发行版下载地址,下载 Kubernetes发行版后重命名为kubernetes-server-linux-amd64.tar.gz,并移动到该项目的根目录下。

gh0sthx avatar May 21 '21 02:05 gh0sthx