在node节点执行
kubectl get node
error: no configuration has been provided, try setting KUBERNETES_MASTER environment variable
k8s版本为:v1.18.0
官方文档 解释,翻译如下:
kubectl
不再默认为http://localhost:8080
。如果您拥有这些旧群集之一,则*强烈建议您保护服务器安全。如果您无法保护服务器的安全,则可以设置KUBERNETES_MASTER
自己是否依赖该行为,并且您是客户端用户。设置--server
,--kubeconfig
或KUBECONFIG
使其在正常工作kubectl
。
解决方法:
添加 KUBECONFIG 环境变量
将master主机上的admin.conf文件复制到node上的/etc/kubernetes/目录下
打开profile文件
vi /etc/profile
添加在文件末尾加上如下代码
export KUBECONFIG=/etc/kubernetes/admin.conf
保存退出后,刷新配置
source /etc/profile