将多个容器放在一个容器中的好处是什么?

时间:2018-08-29 15:45:13

标签: docker openshift openshift-enterprise

在吊舱中拥有多个容器与拥有独立容器相比有什么好处?

3 个答案:

答案 0 :(得分:7)

如果同一吊舱中有多个容器,则它们可以像localhost那样相互交谈,并且可以共享已安装的卷。

如果每个容器有多个容器,则可以重新启动一个容器而无需重新启动另一个容器。假设它们由部署控制,则可以添加其中一个的其他副本,而不必扩展其他副本。如果其中一个的版本或其他特征发生更改,则不必强制重新启动另一个。您需要设置一种服务以彼此对话,而它们不能通过文件系统进行通信。

我经常看到的一般方法是,在部署中,每个吊舱中始终有一个容器,除非您出于特殊原因需要一个额外的容器。通常,这是某种专用的“ sidecar”,可与凭证服务进行对话,管理日志记录,运行网络代理,或者是pod所做的主要工作的次要内容(并且不是pod中的单独服务)本身的权利)。

答案 1 :(得分:2)

Kubernetes documentation

  

Pod可能封装了一个应用程序,该应用程序由紧密放置且需要共享资源的多个同位置容器组成。这些位于同一位置的容器可能形成一个单一的服务单元,一个容器将文件从共享卷提供给公众,而一个单独的“ sidecar”容器则刷新或更新这些文件。 Pod将这些容器和存储资源包装在一起,成为一个可管理的实体。

答案 2 :(得分:1)

除指出的要点外,CPU和内存(在技术预览中)与POD关联,因此,如果我们在POD中具有单个容器,则可以轻松理解和实现POD内部的应用程序资源需求,而不仅仅是POD内的一个容器,当我们要进行水平缩放时,我们可能会遇到问题/挑战

第二,部署(蓝色/绿色,金丝雀,A / B)也更符合单一容器/ POD的方法