在 Kubernetes 集群中处理数千个服务

Handling thousands of services in Kubernetes cluster

前段时间我询问了关于在 Kubernetes 集群中处理数千个服务的问题:

Can Kubernetes handle thousands of services?

当时 Kubernetes 使用的是环境变量,我的问题更倾向于这个。现在 Kubernetes 有一个 DNS 听起来我们不再有环境变量的问题,但是文档仍然说它在处理数千个服务时表现不佳:

https://github.com/GoogleCloudPlatform/kubernetes/blob/master/docs/services.md#shortcomings

想知道文档是否已过时,或者是否仍然存在将 Kubernetes 扩展到数千个服务的问题。

文档中提到的缺点没有改变,因为 Kubernetes 仍然使用相同的机制(iptables 和用户空间代理)将发送到服务 IP 的流量代理到 pods 支持服务。

但是,我不相信我们真的知道它有多糟糕。一位团队成员在今年年初曾短暂地尝试过测试它,didn't see any impact, but didn't do anything rigorous to verify. It's possible that it'll work fine at a couple thousand services. If you try it, we'd love to hear how it goes via IRC or email