容器
将应用程序与其运行时依赖项一起打包的技术。
您运行的每个容器都是可重复的;包含依赖项的标准化意味着您在任何地方运行它都会得到相同的结果。
容器将应用程序与底层主机基础设施分离。这使得在不同的云或操作系统环境中部署变得更容易。
Kubernetes 集群中的每个 节点 运行构成分配给该节点的 Pod 的容器。Pod 中的容器位于同一位置并共同调度在同一个节点上运行。
容器镜像
一个 容器镜像 是一个可运行的软件包,其中包含运行应用程序所需的一切:代码及其所需的任何运行时、应用程序和系统库,以及任何基本设置的默认值。
容器旨在无状态且 不可变:您不应该更改已经运行的容器的代码。如果您有一个容器化应用程序并想进行更改,正确的过程是构建一个包含更改的新镜像,然后重新创建容器以从更新的镜像开始。
容器运行时
一个基本组件,使 Kubernetes 能够有效地运行容器。它负责管理 Kubernetes 环境中容器的执行和生命周期。
Kubernetes 支持 containerd、CRI-O 等容器运行时,以及任何其他 Kubernetes CRI(容器运行时接口) 的实现。
通常,您可以允许您的集群为 Pod 选择默认的容器运行时。如果您需要在集群中使用多个容器运行时,您可以为 Pod 指定 RuntimeClass 以确保 Kubernetes 使用特定的容器运行时运行这些容器。
您还可以使用 RuntimeClass 以相同的容器运行时但使用不同的设置运行不同的 Pod。
上次修改时间:2023 年 7 月 12 日上午 1:25 PST:修改文档首页 (9520b96a61)