我有一个理论问题,找不到在线资源来解答。问题是:如何决定如何组合POD中的容器?让我用一个例子来解释。
我有这些微服务: - 身份验证 - 授权 - 提供内容 - (加上)OpenResty将呼叫从一个微服务转发到另一个微服务,并编排流程。(在Kubernetes中本地进行此操作的可能性是否存在?似乎它具有基于nginx + lua的服务,但不确定如何工作)
为了举例,我避免使用数据库等内容,假设它们是外部的,不由kubernetes管理。
现在,在图像的左侧还是右侧哪里才是正确的方式?
< p > < em > LEFT :这似乎更容易使其工作,一切都在“localhost”上工作,缺点是它失去了微服务的一些好处。例如,如果认证变慢并且需要更多实例,则必须复制整个Pod而不仅仅是该服务。
我有这些微服务: - 身份验证 - 授权 - 提供内容 - (加上)OpenResty将呼叫从一个微服务转发到另一个微服务,并编排流程。(在Kubernetes中本地进行此操作的可能性是否存在?似乎它具有基于nginx + lua的服务,但不确定如何工作)
为了举例,我避免使用数据库等内容,假设它们是外部的,不由kubernetes管理。
现在,在图像的左侧还是右侧哪里才是正确的方式?
![enter image description here](https://istack.dev59.com/b0VwE.webp)
RIGHT 稍微复杂一些,需要服务将每个POD公开给其他POD。然而,在这里,我可以根据需要复制auth而无需复制其他容器。另一方面,我会有很多Pod,因为每个Pod基本上都是一个容器。