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

🏷️

标签

➡️

继续阅读