Pod相对于容器的优势

我已经阅读了很多kubernetes文档,但找不到答案。在kubernetes架构中,基本组件是pod。为什么要在容器上创建一个抽象层来创建容器并对其进行管理,而不是直接管理容器。 kubernetes的主要优势是通过管理pod而不是容器来获得的。

包装器在容器上的任务是什么?

评论
  • bsequi
    bsequi 回复

    容器的容器将始终在一起,并且它们可以使用回送接口进行通信。 Pod允许您将紧密耦合的组件作为单独的容器部署在一起。例如,您可以捆绑一个应用程序和该应用程序的代理,该代理将加密层添加到一起,从而使加密的流量进出应用程序而无需修改应用程序容器。

  • O哦
    O哦 回复

    I think in officail documentation Understanding pod have a nice description about

    Kubernetes集群中的Pod可以通过两种主要方式使用:      运行单个容器的容器。 “每个容器一个容器”模型是最常见的Kubernetes用例。在这种情况下,您可以将Pod视为单个容器的包装,而Kubernetes则直接管理Pod,而不是直接管理容器。      运行多个需要协同工作的容器的Pod。 Pod可能封装了一个应用程序,该应用程序由紧密耦合且需要共享资源的多个位于同一地点的容器组成。这些位于同一位置的容器可能形成一个单一的服务单元,一个容器将文件从共享卷提供给公众,而一个单独的“ sidecar”容器则刷新或更新这些文件。 Pod将这些容器和存储资源包装在一起,成为一个可管理的实体。

    如果您想到运行单个容器的Pod,那么您可能会认为维护容器更为合理,但在第二种情况下,运行需要协同工作的多个容器的Pod可能会面临更多的复杂性