0

我认为 CR 和 Pod 都运行在 Kubernetes 节点中,它可以是物理机或虚拟机。知道 pod 是容器的共享命名空间并且 Container Runtime 运行容器,这是否意味着 Container Runtime 运行 pod,然后运行容器?

我只是想描绘这两个并了解它们是如何工作的。

4

1 回答 1

1

CR 只运行单个容器。Pod 可以容纳多个容器。pod 是一个共享命名空间和管理域,旨在将单个“主”服务保存在单个容器中,并在其旁边运行许多支持容器。pod 不仅仅是一个虚拟结构,因为它的存在会导致名称解析、路由表、存储等方面的物理变化。

一个 pod 虽然可能有许多实例在一个或多个节点上运行。一个节点可以被认为是一台物理计算机,尽管它通常是一个虚拟机。

当查看 KinD(Docker 中的 Kubernetes)类型的解决方案时,事情变得更加复杂,例如 KinD 本身或 K3D,您在其中运行 kubernetes 控制平面和所有节点本身作为容器。在这种情况下,事情有点像“初始”,但在大多数情况下,它们的建模与普通的 kubernetes 完全一样,你可以忽略这种奇怪之处,并假设你并不真正在 docker(或任何其他容器运行时)中,并且只需使用这些概念。

于 2021-01-21T15:09:35.507 回答