本文档对 Virtual Kubelet 的工作原理进行了高级概述。它首先讲解了普通(即非虚拟)Kubelet 的工作原理,然后通过对比的方式阐释 Virtual Kubelet。
Kubelet 通常的运作方式
通常,Kubernetes Kubelet为每个 Kubernetes 节点实现 Pod 和容器操作。它们作为每个节点上的代理运行,无论该节点是物理服务器还是虚拟机,都能处理该节点上的 Pod/容器操作。Kubelet 将名为PodSpec的配置作为输入,并确保在 PodSpec 中指定的容器正在运行且正常工作。
Virtual Kubelet 的工作原理
从 Kubernetes API 服务器的角度来看,Virtual Kubelet看起来像普通 Kubelet,但关键的区别在于它们在其他地方(例如云无服务器 API 中)而非在该节点上调度容器。
下面的图 1显示了一个 Kubernetes 集群,其中包括一系列标准 Kubelet 和一个 Virtual Kubelet。