【发布时间】:2017-08-25 20:26:35
【问题描述】:
我有一个理论性的问题,我无法通过网上找到的资源来回答。问题是:决定如何在 POD 中组合容器的规则是什么?。让我用一个例子来解释。
我有这些微服务:
- 身份验证
- 授权
- 服务内容
- (加)OpenResty 将呼叫从一个转移到另一个并orhcestarate 流。 (是否有可能在 K8 中原生地这样做?它似乎有基于 nginx+lua 的服务,但不确定它是如何工作的)
为了这个例子,我避免使用数据库和 co,我假设它们是外部的,而不是由 kubernetes 管理的
LEFT :这似乎更容易让它工作,一切都在 "localhost" 上工作,缺点是它失去了微服务的好处。例如,如果身份验证变慢并且需要更多实例,我必须复制整个 pod 而不仅仅是那个服务。
RIGHT 似乎有点复杂,需要服务将每个 POD 暴露给其他 POD。然而,在这里,我可以根据需要复制身份验证,而无需复制其他容器。另一方面,我会有很多 pod,因为每个 pod 基本上都是一个容器。
【问题讨论】: