Kubernetes API 聚合層

聚合層允許 Kubernetes 擴充套件核心 Kubernetes API 所提供的功能,以支援額外的 API。這些額外的 API 可以是現成的解決方案,例如度量伺服器,也可以是您自己開發的 API。

聚合層不同於自定義資源定義 (CRD),CRD 是一種讓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

上次修改時間為 2025 年 3 月 27 日太平洋標準時間上午 10:09:更新 content/en/docs/concepts/extend-kubernetes/api-extension/declarative-validation.md (210060f584)