为什么在 OpenShift V3 环境中使用 pods 而不是直接使用容器

Why using pods and not directly containers in an OpenShift V3 environment

Kubernetes 是一个用于管理容器的编排工具。 Kubernetes 创建 pods 个容器,而不是直接管理容器。

我读到了关于 pods

我正在使用 pods 的 OpenShift V3。但是在我的应用程序中,我看到的所有演示和所有示例: 一个 pod 包含一个容器(可以包含更多,这可能是使用 pods 的一个优势)。但是在 OpenShift 环境中,我看不到这个 pods.

的优势

有人可以解释一下为什么 OpenShift V3 使用带有 pods 和容器的 kubernetes 而不是立即使用容器(没有 pods)的编排工具。

在很多情况下,我们的用户希望 运行 pods 在 OpenShift 中使用多个容器。 运行 多个容器的一个常见用例是,一个 pod 有一个 'primary' 容器做一些工作,还有一个 'side-car' 容器做一些事情,比如将日志写入日志代理。

pods 的动机是双重的 —— 使容器之间共享资源变得更容易,并支持部署和复制共享资源的容器组。您可以在 user-guide.

中阅读更多关于它们的信息

当只有一个容器时我们仍然使用 Pod 的原因是容器不具有附加到 pods 的所有概念。例如,pods 有 IP 地址。容器不会——它们共享与 pod 的网络命名空间关联的 IP 地址。

希望对您有所帮助。如果您想了解更多,请告诉我,或者我们可以在 slack 上讨论。