请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

calicoctl node status提示calicoctl: command not found

老师您好,做kubernetes-simple的时候,三个虚拟机部署CalicoNode,journalctl -f -u kube-calico和sudo docker logs看起来都正常,但是sudo calicoctl node status就会提示:sudo: calicoctl: command not found
图片描述

日志看起来也正常
图片描述
bin目录也没有问题
图片描述

环境变量的配置文件(我没有改动)
图片描述

还有个情况就是主节点上 calicoctl get ipPool -o yaml正常,老师帮忙看一下是什么情况
图片描述

所有的环境变量添加了之后仍然没有作用
图片描述
图片描述

正在回答 回答被采纳积分+3

6回答

慕工程2643280 2020-02-08 20:09:14

同样遇到了这个问题,现象一致,  请问解决了吗?

1 回复 有任何疑惑可以回复我~
bladed 2021-03-30 10:56:41

我按照老师的方法添加了环境变量,解决了问题。

编辑环境变量文件:

$ vi /etc/profile

在文件最后一行加上k8s目录:

...
export PATH=/home/dongfc/bins:$PATH

最后使环境变量生效即可:

$ source /etc/profile
0 回复 有任何疑惑可以回复我~
懂渊 2020-08-12 14:34:54

在 k8s 的目录下面 执行 ./calicoctl node status 

0 回复 有任何疑惑可以回复我~
慕工程2643280 2020-02-08 20:22:04

如下执行了以后是这样的结果, 查了好久的资料都没有找到问题, 老师麻烦帮忙看一下吧

[vagrant@server2 ~]$ sudo calicoctl node status
-bash: sudo: command not found
[vagrant@server2 ~]$ calicoctl node status
Need super user privileges: Operation not permitted


0 回复 有任何疑惑可以回复我~
  • 从你这个错误来看,sudo命令都没有,操作系统的基本命令都不全呀,需要自己安装(比如ubuntu下:apt-get install sudo)
    强烈建议换root用户操作吧,用权限小的用户操作整个过程可能会有很多坑。
    回复 有任何疑惑可以回复我~ 2020-02-09 08:06:44
  • sudo 命令是有的: 
    只有在执行 calicoctl 的时候才不起作用:
    [vagrant@server1 ~]$ sudo service docker restart
    Redirecting to /bin/systemctl restart docker.service
    回复 有任何疑惑可以回复我~ 2020-02-09 14:01:58
刘果国 2019-07-26 08:56:46

命令没找到,首先你要知道这个可执行文件放在哪了,然后设置好环境变量就可以啦。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕仰1164167 #1
    可执行文件是和你一样放在home目录下的bin目录,/home/wangguang/bin,问题里面有截图,刘老师你可以看一下
    回复 有任何疑惑可以回复我~ 2019-07-26 09:02:41
  • 刘果国 回复 提问者 慕仰1164167 #2
    环境变量设置好了吗
    回复 有任何疑惑可以回复我~ 2019-07-26 09:06:38
  • 提问者 慕仰1164167 回复 刘果国 #3
    放在/home/wangguang/bin,不是说不用设置的嘛,系统会默认读取,环境变量的配置文件我截图放在问题里面,你看下
    回复 有任何疑惑可以回复我~ 2019-07-26 09:27:34
提问者 慕仰1164167 2019-07-25 17:42:54

master上CalicoNode日志信息,看起来没什么问题

https://img1.sycdn.imooc.com/szimg/5d39794109e29b1325481256.jpg

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信