本部分為 Kubernetes 文件的參考內容。
若要透過程式語言呼叫 Kubernetes API,可以使用用戶端程式庫。以下為官方支援的用戶端程式庫:
kubelet - 在每個節點上執行的主要代理程式。kubelet 會接收一組 PodSpec,並確保其描述的容器維持正常且健康的運作狀態。
kube-apiserver - 提供 REST API,用於驗證與設定 API 物件(例如 Pod、Service 或 ReplicationController)的資料。
kube-controller-manager - 執行 Kubernetes 核心控制迴圈的常駐程式。
kube-proxy - 可進行簡單的 TCP/UDP 流量轉發,或在一組後端之間進行輪詢式 TCP/UDP 轉發。
kube-scheduler - 負責管理資源可用性、效能與容量的排程器。
控制平面與工作節點上需開放的連接埠與通訊協定
本節提供用於設定 Kubernetes 組件或工具的「未公開」API 文件。 這些 API 雖未透過 RESTful 方式由 API Server 對外提供, 但對於使用者或維運人員管理叢集而言仍相當重要。
audit.k8s.io/v1 API這些 API 由 Kubernetes 專案所定義,但並非由核心專案實作:
此處彙整 Kubernetes 功能的設計文件。建議可從以下文件開始閱讀: Kubernetes 架構和 Kubernetes 設計概覽
諸如 kubectl 等工具, 可處理不同的格式與編碼,包括:
kubectl 的輸出格式,也用於 HTTP 層。kubectl 的輸出格式,也用於 HTTP 層。Kubernetes 也提供一種自訂的 protobuf 編碼, 僅用於 HTTP 訊息中。
kubectl 工具也支援其他輸出格式,例如自訂欄位;
詳情請參閱 kubectl 參考文件中的輸出格式。