【发布时间】:2015-12-10 06:57:37
【问题描述】:
我已经创建了一个 Kubernetes 服务:
[root@Infra-1 kubernetes]# kubectl describe service gitlab
Name: gitlab
Namespace: default
Labels: name=gitlab
Selector: name=gitlab
Type: NodePort
IP: 10.254.101.207
Port: http 80/TCP
NodePort: http 31982/TCP
Endpoints: 172.17.0.4:80
Port: ssh 22/TCP
NodePort: ssh 30394/TCP
Endpoints: 172.17.0.4:22
Session Affinity: None
No events.
但是,我无法连接到端点,甚至无法从节点主机上的 shell:
[root@Infra-2 ~]# wget 172.17.0.4:80
--2015-12-08 20:22:27-- http://172.17.0.4:80/
Connecting to 172.17.0.4:80... failed: Connection refused.
在 NodePort 上调用 wget localhost:31982 也会得到 Recv failure: Connection reset by peer 并且 kube-proxy 会记录错误消息:
Dec 08 20:13:41 Infra-2 kube-proxy[26410]: E1208 20:13:41.973209 26410 proxysocket.go:100] Dial failed: dial tcp 172.17.0.4:80: connection refused
Dec 08 20:13:41 Infra-2 kube-proxy[26410]: E1208 20:13:41.973294 26410 proxysocket.go:100] Dial failed: dial tcp 172.17.0.4:80: connection refused
Dec 08 20:13:41 Infra-2 kube-proxy[26410]: E1208 20:13:41.973376 26410 proxysocket.go:100] Dial failed: dial tcp 172.17.0.4:80: connection refused
Dec 08 20:13:41 Infra-2 kube-proxy[26410]: E1208 20:13:41.973482 26410 proxysocket.go:100] Dial failed: dial tcp 172.17.0.4:80: connection refused
Dec 08 20:13:41 Infra-2 kube-proxy[26410]: E1208 20:13:41.973494 26410 proxysocket.go:134] Failed to connect to balancer: failed to connect to an endpoint.
这次失败的原因可能是什么?
这里是我的服务配置文件http://pastebin.com/RriYPRg7,对https://github.com/sameersbn/docker-gitlab/blob/master/kubernetes/gitlab-service.yml稍作修改
【问题讨论】:
-
wget 172.17.0.4:80给你什么? -
@MichaelHausenblas 抱歉,连接被拒绝。我不知道为什么我在问题的原始版本中检查了 :82,我现在更正了。
-
我开始认为该错误可能是由 gitlab - pod 的故障引起的。这意味着网络工作正常,但 gitlab-server 没有运行。
标签: kubernetes