将多个容器放入吊舱有什么好处?

问题描述 投票:3回答:3

在容器中安装多个容器与使用独立容器有什么好处?

docker openshift openshift-enterprise
3个回答
8
投票

如果您在同一个容器中有多个容器,它们可以作为localhost相互通信,并且可以共享已安装的卷。

如果每个容器有多个容器,则可以重新启动另一个容器而不重新启动另一个容器。假设它们受部署控制,您可以添加一个副本,而不必扩展另一个副本。如果其中一个版本或其他特性发生变化,则不会强制重新启动另一个。您需要设置一个服务,以便从一个到另一个进行通信,并且它们无法通过文件系统进行通信。

我一直看到的一般方法是在部署中每个pod总是有一个容器,除非您有特定的理由需要一个额外的容器。通常这是一种特殊用途的“边车”,可以与凭证服务进行通信,或者管理日志记录,或者运行网络代理,或者其他与pod所做的主要事情相关的事情(并且不是单独的服务)它自己的权利)。


2
投票

来自Kubernetes documentation

Pod可以封装由多个共址容器组成的应用程序,这些容器紧密耦合并需要共享资源。这些共处一地的容器可能形成一个统一的服务单元 - 一个容器从共享卷向公众提供文件,而一个单独的“sidecar”容器刷新或更新这些文件。 Pod将这些容器和存储资源作为单个可管理实体包装在一起。


1
投票

除了指出的要点之外,CPU和内存(在技术预览下)与POD相关联,因此如果我们在POD中有一个容器,则很容易理解并实现POD内部的应用程序资源需求,其中包含多个容器当我们想要横向扩展时,我们可能会遇到问题/挑战

其次,部署(蓝色/绿色,金丝雀,A / B)也更加符合单个容器/ POD的方法

© www.soinside.com 2019 - 2024. All rights reserved.