Kubernetes API 聚合层
聚合层允许使用核心 Kubernetes API 之外的附加 API 来扩展 Kubernetes。附加的 API 可以是现成的解决方案,例如指标服务器,或者您可以自己开发的 API。
聚合层与自定义资源定义不同,后者是一种使kube-apiserver识别新类型对象的方式。
聚合层
聚合层与 kube-apiserver 在进程内运行。在注册扩展资源之前,聚合层不会执行任何操作。要注册 API,你需要添加一个 *APIService* 对象,该对象“声明” Kubernetes API 中的 URL 路径。此时,聚合层会将发送到该 API 路径(例如 /apis/myextension.mycompany.io/v1/…
)的任何内容代理到已注册的 APIService。
实现 APIService 的最常见方法是在集群中运行的 Pod 中运行*扩展 API 服务器*。如果你使用扩展 API 服务器来管理集群中的资源,则扩展 API 服务器(也写为“extension-apiserver”)通常与一个或多个控制器配对。apiserver-builder 库为扩展 API 服务器和关联的控制器提供了一个框架。
响应延迟
扩展 API 服务器应具有到 kube-apiserver 和从 kube-apiserver 的低延迟网络。发现请求需要在五秒或更短的时间内从 kube-apiserver 完成往返。
如果你的扩展 API 服务器无法达到该延迟要求,请考虑进行更改以使其满足该要求。
下一步
- 要在你的环境中使聚合器工作,请配置聚合层。
- 然后,设置一个扩展 api-server以与聚合层一起工作。
- 在 API 参考中阅读关于APIService的信息
或者:学习如何使用自定义资源定义扩展 Kubernetes API。
上次修改时间为太平洋标准时间 2024 年 8 月 29 日上午 5:28:更新 apiserver-aggregation.md (#47165) (98861dd726)