在 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。
前段时间我询问了关于在 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。