在容器中安装多个容器与使用独立容器有什么好处?
如果您在同一个容器中有多个容器,它们可以作为localhost
相互通信,并且可以共享已安装的卷。
如果每个容器有多个容器,则可以重新启动另一个容器而不重新启动另一个容器。假设它们受部署控制,您可以添加一个副本,而不必扩展另一个副本。如果其中一个版本或其他特性发生变化,则不会强制重新启动另一个。您需要设置一个服务,以便从一个到另一个进行通信,并且它们无法通过文件系统进行通信。
我一直看到的一般方法是在部署中每个pod总是有一个容器,除非您有特定的理由需要一个额外的容器。通常这是一种特殊用途的“边车”,可以与凭证服务进行通信,或者管理日志记录,或者运行网络代理,或者其他与pod所做的主要事情相关的事情(并且不是单独的服务)它自己的权利)。
Pod可以封装由多个共址容器组成的应用程序,这些容器紧密耦合并需要共享资源。这些共处一地的容器可能形成一个统一的服务单元 - 一个容器从共享卷向公众提供文件,而一个单独的“sidecar”容器刷新或更新这些文件。 Pod将这些容器和存储资源作为单个可管理实体包装在一起。
除了指出的要点之外,CPU和内存(在技术预览下)与POD相关联,因此如果我们在POD中有一个容器,则很容易理解并实现POD内部的应用程序资源需求,其中包含多个容器当我们想要横向扩展时,我们可能会遇到问题/挑战
其次,部署(蓝色/绿色,金丝雀,A / B)也更加符合单个容器/ POD的方法