Docker Kubernetes:单个K8s吊舱可以承载2个或更多K8s服务吗
我是库伯内特斯的新手,只是想知道我的问题是否正确 我有一个问题,如果一个吊舱可以承载2个或更多的服务 如果它可以承载多个服务,它如何区分服务之间的流量 它是否执行端口映射 请告诉我 一个POD可以承载2个或多个服务 我假设您所说的服务是指码头集装箱。如果不是这样,请告诉我 是,单个吊舱可以容纳多个容器 它如何区分服务之间的流量 这就是问题所在。您需要使用端口来处理它。在一个端口上公开一个服务,在另一个端口上公开另一个服务。(如果您希望从同一个pod中暴露多个服务/容器,请重新考虑您的设计,它可能是不同pod的理想候选) 话虽如此,现在让我们看看最佳实践 我什么时候应该在一个吊舱中使用2个Docker容器 如果您的两个服务(docker容器)紧密耦合,并且当您扩展一个服务时,您需要与前者一起扩展另一个服务。(相信我,这是非常罕见的情况)。通常这些被称为侧车 什么时候应该为不同的客户使用不同的pod 如果要独立地缩放它们中的每一个 示例Docker Kubernetes:单个K8s吊舱可以承载2个或更多K8s服务吗,docker,kubernetes,Docker,Kubernetes,我是库伯内特斯的新手,只是想知道我的问题是否正确 我有一个问题,如果一个吊舱可以承载2个或更多的服务 如果它可以承载多个服务,它如何区分服务之间的流量 它是否执行端口映射 请告诉我 一个POD可以承载2个或多个服务 我假设您所说的服务是指码头集装箱。如果不是这样,请告诉我 是,单个吊舱可以容纳多个容器 它如何区分服务之间的流量 这就是问题所在。您需要使用端口来处理它。在一个端口上公开一个服务,在另一个端口上公开另一个服务。(如果您希望从同一个pod中暴露多个服务/容器,请重新考虑您的设计,它可能
- 微服务——数据库
- 微服务——Redis缓存
- 边缘服务——微服务
如果服务是不同的,您可能希望将它们放在不同的pod中,但将它们部署到相同的节点集群中。然后,您可以在集群上使用LoadBalancer服务,该服务可以将不同的端口或路径路由到正确的pod。通过这种方式,服务可以单独扩展和管理(并且不必担心端口冲突),但它们仍然来自同一资源池小心混淆容器和服务的名称。Joanna,感谢您的回答,我不认为容器是指服务。我说的是kubernetes服务。抱歉,我没有给出我对上述假设的思考过程。。。可以该服务源自何处?它是同一restful服务的两个端点吗(那么它仍然是单个服务,不同的路径)?或者是在同一docker容器上运行两个不同的进程(为什么要在同一docker映像中推送两个不同的服务?)?还是两个不同的docker集装箱?。。。你看,唯一明智的选择是2个不同的docker容器。。因此假设:)嘿,乔安娜,根据库伯内特斯的说法,一个吊舱可以容纳2个或更多的集装箱。因此,单个POD承载2个或更多服务是有意义的。所以,我的问题是kubernetes如何在一个POD中引导两个服务之间的通信。显而易见的答案应该是端口。希望,我是对的。谢谢你!看,现在“服务”转化为容器!现在,回到问题上来,是的,你是对的,端口是唯一的区别因素。“例如,如果你有一个web服务器和一个sql数据库,你可能希望它们在同一个pod中。”---不是这样。我希望它们能够独立扩展,所以我会把它们放在两个不同的吊舱中