k8s-kubectl命令在 node 节点上运行

说明

默认不能再 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

原文出处:/show_1IX6KBqVPa7O.html