k8s resource的管理
There is a presentation from Alexander Kanevskiy and Krisztian Litkey (芬兰team)。https://github.com/containerd/nri/graphs/contributors Litkey 贡献第一。 但不是第一个贡献者。
截至目前,Kubernetes并没有提供一个非常完善的资源管理方案,很多Kubernetes周边的开源项目通过一些自己的方式修改Pod的部署和管理流程,实现资源分配的细粒度管理。例如CRI-RM,Koordinator,Crane等项目。
这些项目对Kubernetes创建和更新Pod的流程的优化可以大致分为两种模式,一种是 Proxy模式,一种是Standalone模式。
在目前的K8s架构中,如图a,Kubelet通过调用CRI兼容的容器运行时创建和管理Pod。CRI Runtime再通过调用OCI兼容的Low-level Runtime创建Container。