gpt4 book ai didi

kubernetes - 安全的做法是将一个容器放在一个容器中。那么在 kubernetes 中发明 pod 的动机是什么?

转载 作者:行者123 更新时间:2023-12-01 11:14:38 25 4
gpt4 key购买 nike

我们在 docker 中将容器作为最小单元,在 kubernetes 中我们将 pod 作为最小单元。安全的做法是我们应该将一个容器放在一个容器中。所以它是同一个,即 pod 和容器行为相同(一个容器在一个 pod 中)。那么如果一个容器要放在一个 pod 中,为什么要创建 pod。我们本可以使用容器本身。

最佳答案

使用 pod 而不是直接使用容器的原因是 kubernetes 需要更多信息来编排容器,例如 restart policy , liveness probe , readiness probe . liveness probe定义 pod 内的容器是否存在,restart policy定义失败时如何处理容器。 readiness probe定义容器已准备好开始服务。

因此,kubernetes 没有将这些属性添加到现有容器中,而是决定在容器上编写包含所有必要附加信息的包装器。

此外,Kubernetes 支持多容器 pod,这主要是 sidecar containers 所需要的。主要是日志或数据收集器或主容器的代理。多容器 pod 的另一个优点是它们可以将非常紧密耦合的应用程序容器一起共享相同的数据、相同的网络命名空间和相同的 IPC 命名空间,如果他们选择直接使用容器而没有任何包装器,这是不可能的。

以下是关于此的非常好的文章:

https://www.mirantis.com/blog/multi-container-pods-and-container-communication-in-kubernetes/

希望这能给你一个简短的想法。

关于kubernetes - 安全的做法是将一个容器放在一个容器中。那么在 kubernetes 中发明 pod 的动机是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54085273/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com