在node节点执行

    1. kubectl get node
    1. error: no configuration has been provided, try setting KUBERNETES_MASTER environment variable

    k8s版本为:v1.18.0

    官方文档 解释,翻译如下:

    kubectl不再默认为http://localhost:8080。如果您拥有这些旧群集之一,则*强烈建议您保护服务器安全。如果您无法保护服务器的安全,则可以设置KUBERNETES_MASTER自己是否依赖该行为,并且您是客户端用户。设置--server--kubeconfigKUBECONFIG使其在正常工作kubectl

    解决方法:
    添加 KUBECONFIG 环境变量
    将master主机上的admin.conf文件复制到node上的/etc/kubernetes/目录下
    打开profile文件

    1. vi /etc/profile

    添加在文件末尾加上如下代码

    1. export KUBECONFIG=/etc/kubernetes/admin.conf

    保存退出后,刷新配置

    1. source /etc/profile