错误:无法从服务器读取版本:获取http:// localhost:8080 / api:dial tcp 127.0.0.1:8080:连接被拒绝

我在Linux上安装了kubernetes。 我使用了这些步骤http://kubernetes.io/v1.1/docs/getting-started-guides/docker.html

首先一切正常,工作。 然后我closuresterminal,再次打开给予错误的权限被拒绝。 重启机器后出现以下错误

kubectl得到荚
错误:无法从服务器读取版本:获取http:// localhost:8080 / api :拨号TCP 127.0.0.1:8080:连接被拒绝

我刚刚开始与Kubernetes

我试图通过这样做来复制问题:

  1. 在上面的链接中提供的说明,在新的Ubuntu 15.04机器上安装Kubernetes。
  2. 停止(与docker工人)在指示中给出的所有容器。
  3. 注销并重新login
  4. 开始etcd,然后kubernetes主,然后服务代理再次得到它们。

然后立即我跑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和调度程序丢失了。 如果这是你的问题,那么我只是等了一会儿,说了一分钟,他们都恢复了。

所以,只需要一些时间来恢复,之后

 [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 docker ps来检查它们是否全部启动。

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

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

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

telnet 127.0.0.1 8080

如果你的连接被拒绝了,你应该看看你的机器的防火墙/安全设置。