容器

一种将应用程序与其运行时依赖项打包在一起的技术。

您运行的每个容器都是可重复的;包含依赖项的标准化意味着无论您在哪里运行它,您都会获得相同的行为。

容器将应用程序与底层主机基础架构分离。这使得在不同的云或操作系统环境中更容易部署。

Kubernetes 集群中的每个节点运行构成分配给该节点的Pod的容器。Pod 中的容器是共置的,并共同调度以在同一个节点上运行。

容器镜像

容器镜像是一个可立即运行的软件包,其中包含运行应用程序所需的一切:代码和它需要的任何运行时、应用程序和系统库,以及任何基本设置的默认值。

容器旨在是无状态和不可变的:您不应该更改已运行的容器的代码。如果您有一个容器化应用程序并希望进行更改,正确的流程是构建一个包含更改的新镜像,然后重新创建容器以从更新后的镜像启动。

容器运行时

使 Kubernetes 能够有效运行容器的基本组件。它负责管理 Kubernetes 环境中容器的执行和生命周期。

Kubernetes 支持containerdCRI-O等容器运行时,以及Kubernetes CRI(容器运行时接口)的任何其他实现。

通常,您可以允许您的集群为 Pod 选择默认的容器运行时。如果需要在集群中使用多个容器运行时,您可以为 Pod 指定RuntimeClass,以确保 Kubernetes 使用特定的容器运行时运行这些容器。

您还可以使用 RuntimeClass 使用相同的容器运行时但使用不同的设置来运行不同的 Pod。

上次修改时间:2023 年 7 月 12 日上午 9:25(太平洋标准时间):修订文档主页 (9520b96a61)