gpt4 book ai didi

http - 带有ClusterIp的Kubernetes服务不会将请求传递到某些端点

转载 作者:行者123 更新时间:2023-12-02 12:13:05 31 4
gpt4 key购买 nike

我是Kubernetes的新手。我已经根据here设置了两个节点的3节点集群。
我的配置

kubectl version
Client Version: version.Info{Major:"1", Minor:"14", GitVersion:"v1.14.0", GitCommit:"641856db18352033a0d96dbc99153fa3b27298e5", GitTreeState:"clean", BuildDate:"2019-03-25T15:53:57Z", GoVersion:"go1.12.1", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"14", GitVersion:"v1.14.10", GitCommit:"575467a0eaf3ca1f20eb86215b3bde40a5ae617a", GitTreeState:"clean", BuildDate:"2019-12-11T12:32:32Z", GoVersion:"go1.12.12", Compiler:"gc", Platform:"linux/amd64"}
 kubeadm version
kubeadm version: &version.Info{Major:"1", Minor:"14", GitVersion:"v1.14.0", GitCommit:"641856db18352033a0d96dbc99153fa3b27298e5", GitTreeState:"clean", BuildDate:"2019-03-25T15:51:21Z", GoVersion:"go1.12.1", Compiler:"gc", Platform:"linux/amd64"}

部署的简单python服务侦听8000端口http并回复“Hello world”

我的部署配置
apiVersion: apps/v1
kind: Deployment
metadata:
name: frontend-app
labels:
app: frontend-app
spec:
replicas: 2
selector:
matchLabels:
app: frontend-app
template:
metadata:
labels:
app: frontend-app
spec:
containers:
- name: pyfrontend
image: rushantha/pyfront:1.0
ports:
- containerPort: 8000

将此作为服务公开 kubectl expose deploy frontend-app --port 8000
我可以看到它已部署并正在运行。
kubectl describe svc frontend-app
Name: frontend-app
Namespace: default
Labels: app=frontend-app
Annotations: <none>
Selector: app=frontend-app
Type: ClusterIP
IP: 10.96.113.192
Port: <unset> 8000/TCP
TargetPort: 8000/TCP
Endpoints: 172.16.1.10:8000,172.16.2.9:8000
Session Affinity: None
Events: <none>

当我登录到每台服务机并做 curl pods 响应时
即。 curl 172.16.1.10:8000 or curl 172.16.2.9:8000
但是,当我尝试通过ClusterIp访问Pod时,始终只有一个Pod会响应。因此, curl 有时会挂起,很可能另一个 pods 没有响应。当我拖尾两个Pod的访问日志时,我确认了。一个Pod从未收到任何请求。
curl 10.96.113.192:8000/ ---> Hangs sometimes.

任何想法如何解决此问题并修复?

最佳答案

比较了教程文档和输出配置之后
我发现文档中声明的--pod-network-cidr与解决问题的OP端点不同。

绒布配置中的网络应与pod network CIDR匹配,否则Pod将无法相互通信。

一些其他值得检查的信息:

  • CIDR Notation section下有一个很好的解释,该系统如何工作。
  • 我发现有关kuberenetes中网络的this document非常有帮助。
  • 关于http - 带有ClusterIp的Kubernetes服务不会将请求传递到某些端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60333042/

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