【Sigma敏捷版系列文章】如何利用apiserver-builder自定义Kubernetes API
背景知识
了解一下k8s API
k8s中的API可以抽象为两个阶段:存储和调和。
存储(Storage):
Kubernetes API公开了用于存储声明期望集群状态的资源对象的操作
调和(Reconciliation):
通常称为控制器(controller)的进程集合监视写入资源的对象进行调和
如图:
API具有如下特征:
1、Declarative(声明式)
Kubernetes API被设计为:对象的期望状态被发送到API服务器,该服务器集群用于协调实际状态与期望的状态
2、Level based (基于等级)
基于等级的实现会依据当前最新的状态,而忽略先前的期望状态。例如执行Deployment更新镜像的时候,如果当前设置的是镜像A没有更新完成时,这时候又更新Deployment设置为镜像B,则会按照最新的B进行更新。
3、Asynchrono
