Kubernetes 工作负载
在 Kubernetes 中,“工作负载”是一个用于描述您想要运行在集群上的应用或服务的广义术语。Kubernetes 提供了几种工作负载对象,每种都有自己的用例。
Kubernetes的垃圾回收机制
Kubernetes 使用垃圾回收机制来自动清理不再需要的对象。垃圾回收通常涉及两种主要类型的资源:孤儿资源和拥有者引用。孤儿资源是那些没有拥有者的资源,而拥有者引用则是用来表示一个资源(拥有者)拥有另一个资源(依赖者)的关联。
Kubernetes节点
Kubernetes节点是Kubernetes集群中的工作机器(VM或物理机),它是Pod运行的地方。节点由kubelet管理,kubelet负责节点上Pod的生命周期,同时也负责Volume(存储卷)和网络的管理。
Kubernetes 控制平面与节点间的通信
Kubernetes 控制平面组件和节点上的 kubelet 组件之间需要通信。控制平面组件通过 API 服务器与 kubelet 通信,而 kubelet 则使用多种机制与 Pod 和容器运行时进行通信
Kubernetes控制器
在Kubernetes中,控制器是控制循环的实现,它不断地尝试将集群的当前状态驱动到所期望的状态。控制器使用Kubernetes API来查询集群的当前状态,并发出API调用来调整集群的状态,使其更接近期望的状态。
Kubernetes中的租约
在Kubernetes中,租约(Lease)是节点与Kubernetes控制平面之间通信机制的一部分,用于心跳检测和节点状态报告。租约提供了一种方式,使得节点能够定期报告其健康状况和可用性,以便控制平面能够据此作出决策,例如调度新的Pod到健康的节点上,或者从不可用的节点上迁移Pod。
Kubernetes中的cgroups
在Kubernetes中,cgroups(控制组)是一个关键组件,用于限制、记录和隔离进程组所使用的物理资源(如CPU、内存、磁盘I/O等)。cgroups提供了对Linux内核资源管理的访问,使得Kubernetes能够精确地控制Pod和容器的资源使用。
容器运行时接口(CRI)
容器运行时接口(CRI)是Kubernetes的一个组件,用于将容器运行时与Kubernetes API服务器和kubelet进行解耦。CRI允许Kubernetes支持多种容器运行时,只要它们实现了CRI定义的接口即可。