【问题标题】:Kubernetes - The connection to the server localhost:8080 was refused - did you specify the right host or port?Kubernetes - 与服务器 localhost:8080 的连接被拒绝 - 您是否指定了正确的主机或端口?
【发布时间】:2019-06-01 22:30:57
【问题描述】:

我刚刚通过Ubuntu 64 (Linux) 完成了kubectl 的安装。 我按照在线 Kubernetes 指南进行操作,但主机出现错误。在第一步(安装kubectl)之后,当我检查kubectl版本时,这是消息(我还没有安装和部署minikube,因为我没有根据这个问题连接):

root@ubuntu:~# kubectl version
Client Version: version.Info{Major:"1", Minor:"13", GitVersion:"v1.13.1", GitCommit:"eec55b9ba98609a46fee712359c7b5b365bdd920", GitTreeState:"clean", BuildDate:"2018-12-13T10:39:04Z", GoVersion:"go1.11.2", Compiler:"gc", Platform:"linux/amd64"}
The connection to the server localhost:8080 was refused - did you specify the right host or port?

有人有同样的问题吗?我该如何解决?

【问题讨论】:

    标签: kubernetes kubectl


    【解决方案1】:

    这背后的原因是kubectl version 打印Client VersionServer Version(kubernetes 版本)两者。当您只安装 kubectl 时,它只是 Kubernetes 客户端。如果您安装了 kubernetes 集群,它将同时打印 kubectl 版本和 kubernetes 版本。

    如果您只想打印客户端版本,请使用以下命令:

    kubectl version --client=true
    

    错误的意思是kubectl tried to contact the kubernetes server to get its version but couldn't connect. Are you specifying the right host or port to connect to the kubernetes server.

    错误背后的原因是你没有在你的mac上安装kubernetes集群。您刚刚安装了 kubectl,它只是一个访问 kubernetes 集群的客户端。安装 kubernetes 集群后,kubectl 版本的输出将如下所示:

    [root@ip-10-0-1-138 centos]# kubectl version
    Client Version: version.Info{Major:"1", Minor:"13", GitVersion:"v1.13.1", 
    GitCommit:"eec55b9ba98609a46fee712359c7b5b365bdd920", GitTreeState:"clean", BuildDate:"2018-12-13T10:39:04Z", GoVersion:"go1.11.2", Compiler:"gc", Platform:"linux/amd64"}
    Server Version: version.Info{Major:"1", Minor:"10", GitVersion:"v1.10.3", GitCommit:"2bba0127d85d5a46ab4b778548be28623b32d0b0", GitTreeState:"clean", BuildDate:"2018-05-21T09:05:37Z", GoVersion:"go1.9.3", Compiler:"gc", Platform:"linux/amd64"}
    

    如果你想在mac上安装完整的kubernetes集群,请尝试minikube本地安装集群。

    【讨论】:

    • 谢谢。我尝试使用 minikube 在本地安装集群。我发现了另一个问题。这是代码。 root@ubuntu:~# minikube start 正在启动本地 Kubernetes v1.12.4 集群...正在启动 VM...E0107 06:52:39.350772 2851 start.go:187] 启动主机时出错:启动停止主机时出错:机器没有返回120 秒后的 IP。重试。 E0107 06:52:39.351121 2851 start.go:193] 启动主机时出错:启动停止主机时出错:机器在 120 秒后没有返回 IP
    • 你试过minikube delete 后跟minikube start --vm-driver=hyperkit。请参阅以下链接安装 minikube kubernetes.io/docs/setup/minikube
    • 另外,由于您使用的是 ubuntu,我建议您转到 microk8s。我一直在使用它,我非常喜欢它。查看为什么 microk8s stackoverflow.com/questions/29746926/… github.com/ubuntu/microk8s
    【解决方案2】:

    当 Kubectl 命令在用户的.kube 文件夹中找不到配置文件时会发生这种情况。以下是您的用户需要的步骤:

    mkdir -p $HOME/.kube
    sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
    sudo chown $(id -u):$(id -g) $HOME/.kube/config
    

    或者如果你是 root 用户:

    export KUBECONFIG=/etc/kubernetes/admin.conf
    

    【讨论】:

      猜你喜欢
      • 2018-12-09
      • 2022-08-22
      • 1970-01-01
      • 2019-11-06
      • 1970-01-01
      • 2018-12-03
      • 2019-09-25
      • 2021-05-05
      • 2018-12-18
      相关资源
      最近更新 更多