Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker Kubernetes:单个K8s吊舱可以承载2个或更多K8s服务吗_Docker_Kubernetes - Fatal编程技术网

Docker Kubernetes:单个K8s吊舱可以承载2个或更多K8s服务吗

Docker Kubernetes:单个K8s吊舱可以承载2个或更多K8s服务吗,docker,kubernetes,Docker,Kubernetes,我是库伯内特斯的新手,只是想知道我的问题是否正确 我有一个问题,如果一个吊舱可以承载2个或更多的服务 如果它可以承载多个服务,它如何区分服务之间的流量 它是否执行端口映射 请告诉我 一个POD可以承载2个或多个服务 我假设您所说的服务是指码头集装箱。如果不是这样,请告诉我 是,单个吊舱可以容纳多个容器 它如何区分服务之间的流量 这就是问题所在。您需要使用端口来处理它。在一个端口上公开一个服务,在另一个端口上公开另一个服务。(如果您希望从同一个pod中暴露多个服务/容器,请重新考虑您的设计,它可能

我是库伯内特斯的新手,只是想知道我的问题是否正确

我有一个问题,如果一个吊舱可以承载2个或更多的服务

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

它是否执行端口映射

请告诉我

一个POD可以承载2个或多个服务

我假设您所说的服务是指码头集装箱。如果不是这样,请告诉我

,单个吊舱可以容纳多个容器

它如何区分服务之间的流量

这就是问题所在。您需要使用端口来处理它。在一个端口上公开一个服务,在另一个端口上公开另一个服务。(如果您希望从同一个pod中暴露多个服务/容器,请重新考虑您的设计,它可能是不同pod的理想候选)

话虽如此,现在让我们看看最佳实践

我什么时候应该在一个吊舱中使用2个Docker容器

如果您的两个服务(docker容器)紧密耦合,并且当您扩展一个服务时,您需要与前者一起扩展另一个服务。(相信我,这是非常罕见的情况)。通常这些被称为侧车

什么时候应该为不同的客户使用不同的pod

如果要独立地缩放它们中的每一个

示例

  • 微服务——数据库
  • 微服务——Redis缓存
  • 边缘服务——微服务

您可以将多个容器添加到同一个pod中,但只有在服务紧密耦合的情况下,如需要通信时,才建议这样做。例如,如果您有一个web服务器和一个sql数据库,您可能希望它们位于同一个pod中


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

小心混淆容器和服务的名称。Joanna,感谢您的回答,我不认为容器是指服务。我说的是kubernetes服务。抱歉,我没有给出我对上述假设的思考过程。。。可以该服务源自何处?它是同一restful服务的两个端点吗(那么它仍然是单个服务,不同的路径)?或者是在同一docker容器上运行两个不同的进程(为什么要在同一docker映像中推送两个不同的服务?)?还是两个不同的docker集装箱?。。。你看,唯一明智的选择是2个不同的docker容器。。因此假设:)嘿,乔安娜,根据库伯内特斯的说法,一个吊舱可以容纳2个或更多的集装箱。因此,单个POD承载2个或更多服务是有意义的。所以,我的问题是kubernetes如何在一个POD中引导两个服务之间的通信。显而易见的答案应该是端口。希望,我是对的。谢谢你!看,现在“服务”转化为容器!现在,回到问题上来,是的,你是对的,端口是唯一的区别因素。“例如,如果你有一个web服务器和一个sql数据库,你可能希望它们在同一个pod中。”---不是这样。我希望它们能够独立扩展,所以我会把它们放在两个不同的吊舱中