我需要创建一个集群来部署数千个相互独立的应用程序。每个应用程序由 4-5 个需要相互通信的 pod 组成。这些 pod 中的每一个都需要扩展并且可以位于集群中的任何位置,因此我必须使用服务以便它们可以通信。
由于 Kubernetes 管理服务的方式,它为每个服务创建一个环境变量并更新每个节点上的本地代理,我想知道即使我有数千个服务,或者可能有数十万个服务,它是否能很好地扩展。
我需要创建一个集群来部署数千个相互独立的应用程序。每个应用程序由 4-5 个需要相互通信的 pod 组成。这些 pod 中的每一个都需要扩展并且可以位于集群中的任何位置,因此我必须使用服务以便它们可以通信。
由于 Kubernetes 管理服务的方式,它为每个服务创建一个环境变量并更新每个节点上的本地代理,我想知道即使我有数千个服务,或者可能有数十万个服务,它是否能很好地扩展。
这是一个很好的问题。我已经提交了https://github.com/GoogleCloudPlatform/kubernetes/issues/3345。
我们刚刚开始用我们的集群打包 SkyDNS;用于服务发现的 DNS 可能比环境变量更能满足您的需求。