k8s The connection to the server localhost:8080 was refused

[root@k8s-node1 etc]# kubectl get nodes
The connection to the server localhost:8080 was refused - did you specify the right host or port?

  1. 将主节点(master节点)中的【/etc/kubernetes/admin.conf】文件拷贝到从节点相同目录下:

    [root@k8s-master ~]# scp -r /etc/kubernetes/admin.conf 192.168.56.134:/etc/kubernetes/admin.conf
    The authenticity of host '192.168.56.134 (192.168.56.134)' can't be established.
    ECDSA key fingerprint is SHA256:ZqLi8R+OEmURjHPPyQzqgumohnPo3te3jlVsuDfi7P0.
    ECDSA key fingerprint is MD5:23:89:08:37:c1:53:8f:16:1f:91:6e:3b:64:1e:b0:6f.
    Are you sure you want to continue connecting (yes/no)? yes
    Warning: Permanently added '192.168.56.134' (ECDSA) to the list of known hosts.
    root@192.168.56.134's password:
    admin.conf

  2. 修改node节点环境变量 vi  .bash_profile  export KUBECONFIG=/etc/kubernetes/admin.conf
  3. 生效  source  .bash_profile
  4. 问题解决:

    [root@k8s-node1 ~]# kubectl get nodes
    NAME STATUS ROLES AGE VERSION
    k8s-master Ready master 5h19m v1.19.0
    k8s-node1 Ready <none> 5h16m v1.19.0

原文地址:https://www.cnblogs.com/vzhangxk/p/14000905.html