【Sigma敏捷版系列文章】从运行流程和list-watch看kubernetes系统的设计理念
1. 写在前面
kubernetes作为容器化应用集群管理系统,为容器化应用提供了便利的资源调度,部署运行,服务发现,扩容缩容,自动运维等贴心功能。也正因为其强大且不断丰富的功能,让kubernetes在容器云系统领域越来越受到大家关注。而做为kubernetes系统的设计开发人员,更关注kubernetes系统的设计理念层面,从而可以更好的增强和优化kubernetes。kubernentes的主要设计理念如下:
- 系统运行基于声明式(Declarative)数据而非命令式(Imperative)数据
- 组件间消息传递基于
Level Trigger而非Edge Trigger - 系统运行状态控制基于各类闭环控制器
- 系统可扩展基于各类抽象接口(CRI, CNI, CSI, scheduler, admission等)
本文通过分析kubernet