Kubernetes API 聚合層

聚合層允許使用額外的 API 來擴展 Kubernetes,超出核心 Kubernetes API 提供的範圍。額外的 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

上次修改時間為 2024 年 8 月 29 日上午 5:28 PST:更新 apiserver-aggregation.md (#47165) (98861dd726)