5.1 关于 Pod 控制器

我们可以把 API Server 类比成一个存储对象的数据库系统,它向客户端提供API,并负责存储由用户创建的各种资源对象,至于各对象的当前状态如何才能符合用户期望的状态,则需要交由另一类称为控制器的组件来负责完成。Kubernetes 提供了众多的控制器来管理各种类型的资源,如 Node Lifecycle Controller、Namespace Controller、Service Controller 和 Deployment Controller 等,它们的功用几乎可以做到见名知义。创建完成后,每一个控制器对象都可以通过内部的和解循环(reconciliation loop),不间断地监控着由其负责的所有资源并确保其处于或不断地逼近用户定义的目标状态。

尽管能够由 kubelet 为其提供自愈能力,但在节点宕机时,自主式 Pod 对象的重建式自愈机制则需要由 Pod 控制器对象负责提供,并且由它来负责实现生命周期中的各类自动管理行为,如创建及删除等。

results matching ""

    No results matching ""