关于API Server的整体介绍请参考以下两篇文章:
https://blog.csdn.net/huwh_/article/details/75675706
https://blog.csdn.net/u010278923/article/details/79242791
特别摘录第二篇文档中,关于API Server总体运行原理的图:
参照上图,1.8版本中的API Server以filter chain的模式依次构建了3种server实例:
- api extensions server, 主要用来处理CustomResourceDefinition
- api server,处理k8s所有资源请求,及认证等集群性操作
- aggregator server, 处理API Aggregation
其中,Custom Resource Definition和API Aggregation是扩展k8s功能的两种途径,允许在不改变代码基础上添加新的功能。api server则实现了本身的所有功能。
上述三种server都基于一个内部结构GenericAPIServer,这可以理解为一个简易的http框架,能把uri映射到对应的处理逻辑上。下一篇文章将主要介绍GenericAPIServer。