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 往返。

如果您的扩展 API 服务器无法满足该延迟要求,请考虑进行更改以满足该要求。

下一步

或者:了解如何使用自定义资源定义扩展 Kubernetes API

上次修改时间:2022 年 10 月 8 日下午 4:42 PST:调整 apiserver 聚合页面中的换行(ab166dcba2)