【发布时间】:2016-05-18 08:06:17
【问题描述】:
我想在 google 容器引擎上与单个 pod 建立 100k tcp 连接。
下面是我的测试。
- 创建 2 个集群:cluster-1(在 asia-east1-c),cluster-2(在 us-central1-b)
- cluster-1 : service, rc 有副本 1,所以一个 pod 是 tcp server
- cluster-2 : 只是 rc 和副本 2,所以两个 pod 是 tcp 客户端
- kubectl exec -it 'cluster-1 pod' -- /bin/bash
在那个吊舱内
ifconfig => ip 地址:10.121.0.7
ss -tanp => 远程对等点:10.121.0.1
上面的结果表示单个 pod 不能有超过 64K 的 tcp 连接,因为无论真实客户端的 ip 地址如何,远程对等 ip 地址都固定为 10.121.0.1。
有没有办法在谷歌容器引擎上获得 100k tcp 连接与单个 pod?
【问题讨论】:
-
我找到了这篇文章。 stackoverflow.com/questions/36464890/…在那篇文章中,“我假设您通过将服务的类型设置为 LoadBalancer 来设置服务?不幸的是,由于客户端 IP 丢失,传入的网络负载平衡数据包现在通过 Kubernetes 路由的方式受到限制。 "这使得 tcp 连接数受到限制。为什么谷歌直到现在还没有解决这个大问题?
-
另一篇文章link
-
这个问题是否已修复或者到 2018 年这个问题仍然存在
-
此问题是否已修复或仍然存在
标签: kubernetes google-kubernetes-engine