Ess*_*eTi 6 kubernetes microservices
我有一个理论问题,我无法用网上找到的资源来回答。问题是:POD 中决定如何组合容器的规则是什么?。让我用一个例子来解释一下。
我有这些微服务:
为了举例,我避免使用数据库和 co,我假设它们是外部的并且不由 kubernetes 管理
左:这似乎更容易使其工作,一切都在“localhost”上运行,缺点是它失去了微服务的一些好处。例如,如果身份验证变慢并且需要更多实例,我必须复制整个 Pod 而不仅仅是该服务。
RIGHT似乎有点复杂,需要服务将每个 POD 暴露给其他 POD。然而,在这里,我可以根据需要复制身份验证,而无需复制其他容器。另一方面,我将有很多 Pod,因为每个 Pod 基本上都是一个容器。
小智 1
右图,每个都在自己的吊舱中。pod 中的多个容器实际上只应在高度耦合或需要支持主容器(例如数据加载器)时使用。
通过单独的 Pod,它允许独立更新和部署每个服务。它还允许更有效的扩展。未来,您可能需要 2 到 3 个内容 Pod,但仍然只需要一个授权。如果它们都在一起,你就可以缩放它们,因为你没有选择将它们全部放在同一个容器中。
归档时间: |
|
查看次数: |
2276 次 |
最近记录: |