Kubernetes:单个 K8s POD 可以托管 2 个或更多 K8s 服务吗

Inv*_*tus 6 docker kubernetes

我是 kubernetes 新手,只是想知道我的问题是否有效。

我有一个问题:单个 POD 是否可以托管 2 个或更多服务。

如果它可以承载多个服务,它如何区分服务之间的流量。

它是否进行端口映射。

请告诉我。

小智 3

您可以将多个容器添加到同一个 Pod,但仅在服务紧密耦合(例如它们需要通信)时才建议这样做。例如,如果您有一个 Web 服务器和一个 SQL 数据库,您可能希望它们位于同一个 Pod 中。

如果服务不同,您可能希望将它们放在不同的 Pod 中,但将它们部署到同一节点集群。然后,您可以在集群上拥有一个 LoadBalancer 服务,该服务可以将不同的端口或路径路由到正确的 Pod。通过这种方式,服务可以单独扩展和管理(并且不用担心端口冲突),但它们仍然来自同一资源池

  • “例如,如果您有一个 Web 服务器和一个 SQL 数据库,您可能希望它们位于同一个 Pod 中。”--- 不正确。我希望它们能够独立扩展,所以我会将它们放在 2 个不同的 pod 中 (2认同)