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集群所有可用资源。
➡️

继续阅读