本章介绍了Operator的原理:CRD和Controller。CRD为我们提供了一种在Kubernetes中扩展自定义资源的方式。Controller 用于监控自定义资源,当资源更新后,Controller会收到消息, 执行具体的逻辑, 将资源的实际状态调整到资源更新之后的期望状态。
本章还介绍了Client-go:Client-go库中包含了实现Controller的所有机制;Kube- APIServer:所有资源的操作请求都要通过 APIServer,要经过认证、鉴权和准入控制步骤进行处理。如何快速实现自己的 Controller?用户可以使用 Kubebuilder构建 API、Controllers和 AdmissionWebHooks,实现对Kubernetes 的扩展。第 3 章将介绍 Kubebu