说明
默认不能再 node 节点上运行
在 node 节点执行下面命令:
kubectl get pod -n kube-system
显示结果如下:
The connection to the server localhost:8080 was refused - did you specify the right host or port?
原因
默认只能在 master 服务器上运行
kubectl 的运行是需要进行配置的,它的配置文件是$HOME/.kube,只在 master 服务器上有该配置文件
在 node 节点上运行
如果想要在node节点运行此命令,需要将master上的 .kube 文件复制到node节点上
在 master 服务器上执行下面命令:
scp -r ~/.kube node1:~/
提示: 关于 scp 命令,详见 链接
注意: node1:~/ 的 : 后面不能有 空格
然后就可以在 node1 节点执行 kubectl 命令了,执行下面命令:
kubectl get pod
执行结果:
nginx-6867cdf567-vn94v 1/1 Running 0 38h