gpt4 book ai didi

kubernetes - 如何连接到 Kubernetes 端点?

转载 作者:行者123 更新时间:2023-12-04 18:34:02 30 4
gpt4 key购买 nike

我创建了一个 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.

调用 wget localhost:31982在 NodePort 上也给出了 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 稍作修改

最佳答案

实际上是 Pod 或复制 Controller 有问题,因为它没有转发到服务。也许发布该配置或确保它具有指定的端口并且其容器的进程正在监听正确的端口

原创

这是NodePort这实际上暴露在 pods 外面。 Port是节点内 NAT 网络上的端口,Port是容器内的进程应该绑定(bind)的,通常使用服务发现。其他 pod 将在 NodePort 上与该 pod 对话.如果要设置 NodePort显式设置为 Web 服务器,然后在 Pod 的定义或复制 Controller 或服务定义中显式设置 NodePort到所需的端口。

那里有Port: 80比如说 nginx 在一个容器中监听 80 端口,然后是 NodePort: 4980将是暴露的端口。所以你会wget <Node IP>:4980 .

至于解决您的特定情况,我建议不要将其复杂化并明确设置 TargetPortNodePort .

关于kubernetes - 如何连接到 Kubernetes 端点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34164342/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com