将多个容器放在一个 pod 中有什么好处?
What is the benefit of putting multiple containers in a pod?
在 pod 中拥有多个容器与拥有独立容器相比有什么好处?
A Pod might encapsulate an application composed of multiple co-located containers that are tightly coupled and need to share resources. These co-located containers might form a single cohesive unit of service–one container serving files from a shared volume to the public, while a separate “sidecar” container refreshes or updates those files. The Pod wraps these containers and storage resources together as a single manageable entity.
如果您在同一个 pod 中有多个容器,它们可以作为 localhost
相互通信并且可以共享装载的卷。
如果每个容器有多个 pods,您可以重新启动一个而不重新启动另一个。假设它们由部署控制,您可以添加一个的额外副本,而不必扩展另一个。如果其中一个的版本或某些其他特性发生变化,您不必重新启动另一个。您需要设置一项服务来相互通信,但它们无法通过文件系统进行通信。
我一直看到的一般方法是在部署中始终为每个 pod 配备一个容器,除非您有特定原因需要额外的容器。通常这是某种特殊用途的 "sidecar",它与凭证服务对话,或管理日志记录,或运行网络代理,或其他对 Pod 所做的主要事情次要的东西(并且不是单独的服务本身)。
除了指出的几点外,CPU 和内存(在技术预览中)与 POD 相关联,因此如果我们在 POD 中有单个容器,则很容易理解和实现应用程序资源要求在 POD 内部有多个容器时,我们可能会面临 issues/challenges 当我们想要进行水平缩放时
其次,部署(Blue/Green、Canary、A/B)也更符合单一 container/POD
的方法
在 pod 中拥有多个容器与拥有独立容器相比有什么好处?
A Pod might encapsulate an application composed of multiple co-located containers that are tightly coupled and need to share resources. These co-located containers might form a single cohesive unit of service–one container serving files from a shared volume to the public, while a separate “sidecar” container refreshes or updates those files. The Pod wraps these containers and storage resources together as a single manageable entity.
如果您在同一个 pod 中有多个容器,它们可以作为 localhost
相互通信并且可以共享装载的卷。
如果每个容器有多个 pods,您可以重新启动一个而不重新启动另一个。假设它们由部署控制,您可以添加一个的额外副本,而不必扩展另一个。如果其中一个的版本或某些其他特性发生变化,您不必重新启动另一个。您需要设置一项服务来相互通信,但它们无法通过文件系统进行通信。
我一直看到的一般方法是在部署中始终为每个 pod 配备一个容器,除非您有特定原因需要额外的容器。通常这是某种特殊用途的 "sidecar",它与凭证服务对话,或管理日志记录,或运行网络代理,或其他对 Pod 所做的主要事情次要的东西(并且不是单独的服务本身)。
除了指出的几点外,CPU 和内存(在技术预览中)与 POD 相关联,因此如果我们在 POD 中有单个容器,则很容易理解和实现应用程序资源要求在 POD 内部有多个容器时,我们可能会面临 issues/challenges 当我们想要进行水平缩放时
其次,部署(Blue/Green、Canary、A/B)也更符合单一 container/POD
的方法