我认为CR和Pod都可以在Kubernetes Node中运行,Kubernetes Node可以是物理机,也可以是VM。知道pod是容器的共享名称空间,并且container Runtime运行Container,这是否意味着container Runtime运行pod,然后运行容器或?
我只是试着想象这两个,并理解它们是如何工作的。
发布于 2021-01-21 23:09:36
CR仅运行单容器。Pod可以容纳多个容器。pod是一个共享命名空间和管理域,旨在将单个“主”服务保存在单个容器中,并同时运行多个支持容器。然而,pod比虚拟构造更多一点,因为它的存在会导致名称解析、路由表、存储等方面的物理变化。
但是,一个pod可能有许多运行在一个或多个节点上的实例。节点可以被认为是一台物理计算机,尽管它通常是一台VM。
当查看KinD (Docker中的kubernetes )类型的解决方案时,事情变得更加复杂,例如KinD本身,或者K3D,在这些解决方案中,您正在运行kubernetes控制平面,并将所有节点本身作为容器运行。在这种情况下,事情有点像“初始”,但在大多数情况下,它们被精确地建模为普通的kubernetes,你可以忽略这种奇怪之处,假设你并不是真的在docker (或任何其他容器运行时)中,只是使用概念。
https://stackoverflow.com/questions/65830180
复制相似问题