kubernetes kube-apiserver源码阅读7之服务发现
💡
原文中文,约7000字,阅读约需17分钟。
📝
内容提要
介绍Kube-apiserver内部三个组件及APIService作用,APIService是k8s资源和CRD资源的注册中心,可通过http://{server_ip}/apis获取APIGroup对象。详细讲解核心资源和CRD资源的注册逻辑,实时同步CRD资源更新。
🎯
关键要点
- kube-apiserver内部有三个组件:apiExtensionsServer、kubeAPIServer和aggregatorServer。
- APIService是k8s资源和CRD资源的注册中心,可以通过http://{server_ip}/apis获取APIGroup对象。
- 核心资源注册逻辑涉及到k8s开箱即用的所有资源。
- 创建APIService资源的控制器以监控和注册核心资源和CRD资源。
- CRD资源的注册逻辑通过控制器实时更新APIService。
- k8s的informer机制提供了资源更新的回调机制,确保CRD资源的实时同步。
- kube-apiserver通过APIService向客户端展示当前k8s集群所有可用资源。
➡️