第一个问题是由第二个问题产生的,第二个问题也是最常见的
网上找的都是从master节点把文件复制过来,这样确实可以解决,但是麻烦,有一个node节点还好,如果有多个呢?每个都复制吗?下面是我从外网上找的解决方法(错误二中),超实用,且方便
错误一:
这个错误基本报错原因都是“unknown command: get”,意思是说无效的get
要配置环境变量。
(要将master节点下/etc/kubernetes/admin.conf文件cp到node节点/etc/kubernetes/下,但是我没复制,也成功了,如果不成功就用SCP复制过来)
echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> ~/.bash_profile
立即生效
source ~/.bash_profile
再重启一下kubelet
sudo systemctl restart kubelet
错误二:
标准版错误
升级版错误
master节点才有admin.conf文件,node节点是没有的,只有一个kubelet.conf文件
打开shell配置文件,bashrc或者bash_profile,找不到使用以下命令去查找
ls ~/.bashrc
ls ~/.bash_profile
我选择的是第一个,编辑文件,加入以下命令
export KUBECONFIG=/root/.kube/config
使其生效
source ~/.bashrc
bash_profile文件同理,再执行kubectl get pods
解决~!