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 伺服器無法達到該延遲需求,請考慮進行變更以讓您符合該需求。
下一步
- 若要讓聚合器在您的環境中運作,請設定聚合層。
- 然後,設定擴充 API 伺服器 以與聚合層搭配運作。
- 在 API 參考中閱讀關於 APIService 的資訊
或者:學習如何使用自訂資源定義擴展 Kubernetes API。
上次修改時間為 2024 年 8 月 29 日上午 5:28 PST:更新 apiserver-aggregation.md (#47165) (98861dd726)