k8s operator
未读
kubebuilder
我们在之前的章节中,看到了用 client-go 和 controller-runtime 实现自定义控制器逻辑,client-go 是最底层的,从 informer 之后所有的东西都需要自己实现,包括请求入队出队操作,controller-runtime 在 client-go 的基础上进行封装,
k8s operator
未读
controller-runtime
Controller-runtime 是一个用于开发 Kubernetes Controller 的库,包含了各种Controller 常用的模块,兼顾了灵活性和模块化。 一开始做 Kubernetes Controller 开发时,是使用 client-go 进行开发,中间会有很多与业务无关的重复
k8s operator
未读
apimachinery、api、client-go
apimachinery 是最基础的库,包括通用的数据结构,比如 Scheme、Group、Version、Kind、Resource,以及排列组合出来的常用的GVK、GV、GK、GVR等等,再就是编码、解码等操作。kubernetes/apimachinery (github.com) api 库