代码之家  ›  专栏  ›  技术社区  ›  aerin

当我们有容器时,为什么库伯内特人需要豆荚?

  •  0
  • aerin  · 技术社区  · 5 年前

    库伯内特斯为什么要引入“吊舱”的概念?在我看来,豆荚的行为就像容器(例如Docker)。 这仅仅是因为复制吗?那么,在库伯内特斯的部署呢?部署也可以声明副本。

    0 回复  |  直到 5 年前
        1
  •  4
  •   John Humphreys    5 年前

    POD可以有多个容器共享相同的整体上下文。这使它们的行为像一个逻辑主机。

    这可能非常有用,可以安全地启用服务网格,其中每个pod都有一个额外的代理容器,可以提供透明的TLS、审核和监控、添加测试服务的方法等。它还可以帮助从主应用卸载日志记录,以及许多其他情况。

    许多用例也从init容器中获益匪浅,init容器可以使用一个单独的短期容器为pod做准备。这有助于保持你的主容器清洁、精巧,并且是专门打造的。

    让k8s将这些相关容器安排在同一个pod中,对于管理和资源使用目的来说是有意义的(例如,一起创建、故障时一起清理、所有人都可以共享一个IP并与本地主机相互引用等)。