【问题标题】:Error: couldn't read version from server: Get http://localhost:8080/api: dial tcp 127.0.0.1:8080: connection refused错误:无法从服务器读取版本:获取 http://localhost:8080/api: dial tcp 127.0.0.1:8080: connection denied
【发布时间】:2016-04-18 11:28:43
【问题描述】:

我使用here的步骤在linux上安装了Kubernetes。

在我退出终端并打开一个新的终端会话之前一切正常。

我收到一个权限被拒绝错误,重新启动我的机器后,我收到以下错误

> kubectl get pod<br/>
error: couldn't read version from server: Get http://localhost:8080/api: dial tcp 127.0.0.1:8080: connection refused

我刚刚开始使用 Kubernetes,任何帮助将不胜感激。

【问题讨论】:

    标签: tcp docker kubernetes


    【解决方案1】:

    似乎是 TCP 问题。尝试通过检查 TCP/8080 是否按问题打开来隔离问题

    远程登录 127.0.0.1 8080

    如果您收到“连接被拒绝” - 您可能应该查看您机器的防火墙/安全设置。

    【讨论】:

      【解决方案2】:

      我尝试通过这样做来重现问题:

      1. 按照上面链接中给出的说明在新的 ubuntu 15.04 机器上安装了 Kubernetes。
      2. 按照说明中的说明停止(使用 docker)所有容器。
      3. 退出并重新登录
      4. 启动 etcd,然后启动 kubernetes master,然后启动服务代理以重新启动它们。

      然后我立即运行get nodes 得到与您相同的错误。

      [anovil@ubuntu-anovil ~]$ kubectl get nodes
      error: couldn't read version from server: Get http://localhost:8080/api: dial tcp 127.0.0.1:8080: connection refused
      
      [anovil@ubuntu-anovil ~]$ 
      

      然后我运行 docker ps 来检查它们是否都在运行,但似乎不是这样。

      [anovil@ubuntu-anovil ~]$ docker ps
      CONTAINER ID        IMAGE                                       COMMAND                  CREATED              STATUS              PORTS               NAMES
      449b4751f0e4        gcr.io/google_containers/pause:0.8.0        "/pause"                 3 seconds ago        Up 2 seconds                            k8s_POD.e4cc795_k8s-master-127.0.0.1_default_f3ccbffbd75e3c5d2fb4ba69c8856c4a_b169f4ad
      8c37ad726b71        gcr.io/google_containers/hyperkube:v1.0.1   "/hyperkube proxy --m"   55 seconds ago       Up 55 seconds                           naughty_jennings
      de9cf798bc2b        gcr.io/google_containers/hyperkube:v1.0.1   "/hyperkube kubelet -"   About a minute ago   Up About a minute                       desperate_pike
      6d969a37428e        gcr.io/google_containers/etcd:2.0.12        "/usr/local/bin/etcd "   About a minute ago   Up About a minute                       jovial_jang
      [anovil@ubuntu-anovil ~]$
      

      如您所见,控制器、apiserver 和调度程序丢失了。 如果这会是你的问题,那么我只是等了一会儿,比如 1 分钟,他们又都起来了。

      所以,只是需要一些时间才能恢复,然后

      [anovil@ubuntu-anovil ~]$ kubectl get nodes
      NAME        LABELS                             STATUS
      127.0.0.1   kubernetes.io/hostname=127.0.0.1   Ready
      [anovil@ubuntu-anovil ~]$ docker ps
      CONTAINER ID        IMAGE                                       COMMAND                  CREATED              STATUS              PORTS               NAMES
      0b8b7aae8143        gcr.io/google_containers/hyperkube:v1.0.1   "/hyperkube scheduler"   8 seconds ago        Up 8 seconds                            k8s_scheduler.2744e742_k8s-master-127.0.0.1_default_f3ccbffbd75e3c5d2fb4ba69c8856c4a_6928bc83
      0e25d641079b        gcr.io/google_containers/hyperkube:v1.0.1   "/hyperkube apiserver"   8 seconds ago        Up 8 seconds                            k8s_apiserver.cfb70250_k8s-master-127.0.0.1_default_f3ccbffbd75e3c5d2fb4ba69c8856c4a_1f35ee04
      d5170a4bcd58        gcr.io/google_containers/hyperkube:v1.0.1   "/hyperkube controlle"   8 seconds ago        Up 8 seconds                            k8s_controller-manager.1598ee5c_k8s-master-127.0.0.1_default_f3ccbffbd75e3c5d2fb4ba69c8856c4a_e9c8eaa4
      449b4751f0e4        gcr.io/google_containers/pause:0.8.0        "/pause"                 18 seconds ago       Up 18 seconds                           k8s_POD.e4cc795_k8s-master-127.0.0.1_default_f3ccbffbd75e3c5d2fb4ba69c8856c4a_b169f4ad
      8c37ad726b71        gcr.io/google_containers/hyperkube:v1.0.1   "/hyperkube proxy --m"   About a minute ago   Up About a minute                       naughty_jennings
      de9cf798bc2b        gcr.io/google_containers/hyperkube:v1.0.1   "/hyperkube kubelet -"   About a minute ago   Up About a minute                       desperate_pike
      6d969a37428e        gcr.io/google_containers/etcd:2.0.12        "/usr/local/bin/etcd "   About a minute ago   Up About a minute                       jovial_jang
      [anovil@ubuntu-anovil ~]$ 
      

      在启动 etcd、master 和 proxy 后,您应该做的第一件事是检查 docker ps 并查看它们是否都已启动。

      另外,如果您仍然有问题,您可以尝试发布您的 docker 版本、主机详细信息(操作系统、版本等)吗?

      谢谢,(我没有足够的声誉来评论这个请求)

      【讨论】:

      • 控制器和 apiserver 正在运行。但仍然出现错误。我使用 virtualbox 4.3 和 OS linux 14.04.3 LTS 和 Docker 版本 1.9.1,构建 a34a1d5

      猜你喜欢
      • 2022-12-30
      • 2022-12-17
      • 1970-01-01
      • 2020-11-13
      • 2017-10-08
      • 2022-10-14
      • 2018-01-27
      • 1970-01-01
      • 2020-02-05
      相关资源
      最近更新 更多