2016-01-13 1138 views
0

我在Linux上安裝了kubernetes。我用這些步驟http://kubernetes.io/v1.1/docs/getting-started-guides/docker.html錯誤:無法從服務器讀取版本:獲取http:// localhost:8080/api:撥號TCP 127.0.0.1:8080:連接拒絕

首先,一切正常,工作。然後我關閉終端,並再次打開給予錯誤權限被拒絕。重啓機器後,給下面的錯誤

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

我剛開始接觸Kubernetes

回答

0

我試圖做這個複製的問題:從上面的鏈接提供的說明一個新鮮的Ubuntu 15.04機器上

  1. 安裝Kubernetes。
  2. 已停止(使用碼頭工具)指令中給出的所有容器。
  3. 註銷並重新登錄
  4. 啓動etcd,然後kubernetes主服務器,然後服務代理再次獲取它們。

然後立即我跑get nodes以獲得與您的相同的錯誤。

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

[[email protected] ~]$ 

然後我運行docker ps檢查它們是否全部運行,似乎並非如此。

[[email protected] ~]$ 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 
[[email protected] ~]$ 

如您所見,控制器,apiserver和調度程序丟失。 如果這是你的問題,那麼我只是等了一會兒,說1分鐘,他們都恢復了。

所以,它只是花了一些時間恢復,之後

[[email protected] ~]$ kubectl get nodes 
NAME  LABELS        STATUS 
127.0.0.1 kubernetes.io/hostname=127.0.0.1 Ready 
[[email protected] ~]$ 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 
[[email protected] ~]$ 

開始ETCD,船長和代理之後,你應該做的第一件事是檢查與docker ps,看看他們都是了。另外,如果你仍然有問題,那麼你可以嘗試發佈你的碼頭版本,你的主機詳細信息(操作系統,版本等)嗎?

謝謝,(我沒有足夠的聲譽在此請求評論)

+0

控制器和API服務器是running.But還是我得到error.I使用VirtualBox的4.3和OS的Linux 14.04.3 LTS和碼頭工人版1.9 .1,build a34a1d5

gelabel

1

似乎是一個TCP問題。試圖通過檢查TCP/8080是問題

telnet 127.0.0.1 8080

開放,如果你有一個「連接被拒絕」找出問題 - 你應該看看你的機器的防火牆/安全設置。

相關問題