gpt4 book ai didi

docker - 无法从 kubernetes 主节点访问服务

转载 作者:行者123 更新时间:2023-12-02 11:46:39 25 4
gpt4 key购买 nike

[root@kubemaster ~]# kubectl get pods -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
pod1deployment-c8b9c74cb-hkxmq 1/1 Running 0 12s 192.168.90.1 kubeworker1 <none> <none>

[root@kubemaster ~]# kubectl logs pod1deployment-c8b9c74cb-hkxmq
2020/05/16 23:29:56 Server listening on port 8080

[root@kubemaster ~]# kubectl get service -o wide
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 13m <none>
pod1service ClusterIP 10.101.174.159 <none> 80/TCP 16s creator=sai

在主节点上 curl :
[root@kubemaster ~]# curl -m 2 -v -s http://10.101.174.159:80
* About to connect() to 10.101.174.159 port 80 (#0)
* Trying 10.101.174.159...
* Connection timed out after 2001 milliseconds
* Closing connection 0

工作节点 1 上的 curl 对于集群 IP 是成功的(这是运行 pod 的节点)
[root@kubemaster ~]# ssh kubeworker1 curl -m 2 -v -s http://10.101.174.159:80
Hello, world!
Version: 1.0.0
Hostname: pod1deployment-c8b9c74cb-hkxmq

Curl 在其他工作节点上也失败:
[root@kubemaster ~]# ssh kubeworker2 curl -m 2 -v -s http://10.101.174.159:80
* About to connect() to 10.101.174.159 port 80 (#0)
* Trying 10.101.174.159...
* Connection timed out after 2001 milliseconds
* Closing connection 0

最佳答案

我遇到了同样的问题,所以这就是我所做的并且有效:
简介:我正在为一个 2 节点集群运行 2 个虚拟机。 1 个主节点和 1 个工作节点。部署正在工作节点上运行。我想从主节点 curl ,以便我可以从在工作节点上的 pod 内运行的应用程序获得响应。为此,我在工作节点上部署了一项服务,然后将这些 pod 集暴露在集群中。
问题:部署服务后做 Kubectl get service ,它为我提供了 ClusterIP该服务和一个端口(顺便说一句,我在编写 service.yaml 时使用了 NodePort 而不是集群 IP)。但是当在该 IP 地址和端口上 curl 时,它只是挂起,然后在一段时间后超时。
解决方案:然后我尝试查看层次结构。首先,我需要联系服务所在的节点,然后联系 NodePort 提供的端口(即 30000-32767 之间的端口),所以首先我做了 Kubectl get nodes -o wide获取所需节点的内部 IP 地址(我的是 10.0.1.4)然后我做了 kubectl get service -o wide获取端口(30000-32767 之间的端口)并将其 curl 。所以我的 curl 命令是 -> curl http://10.0.1.4:30669我能够得到输出。

关于docker - 无法从 kubernetes 主节点访问服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61842048/

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