這是本節的多頁可打印視圖。 點擊此處打印.

返回此頁面的常規視圖.

參考

本部分為 Kubernetes 文件的參考內容。

API 參考

官方支援的用戶端程式庫

若要透過程式語言呼叫 Kubernetes API,可以使用用戶端程式庫。以下為官方支援的用戶端程式庫:

CLI

  • kubectl - 用於執行指令及管理 Kubernetes 叢集的主要 CLI 工具。
  • kubeadm - 用於快速建立安全 Kubernetes 叢集的 CLI 工具。

組件

  • kubelet - 在每個節點上執行的主要代理程式。kubelet 會接收一組 PodSpec,並確保其描述的容器維持正常且健康的運作狀態。

  • kube-apiserver - 提供 REST API,用於驗證與設定 API 物件(例如 Pod、Service 或 ReplicationController)的資料。

  • kube-controller-manager - 執行 Kubernetes 核心控制迴圈的常駐程式。

  • kube-proxy - 可進行簡單的 TCP/UDP 流量轉發,或在一組後端之間進行輪詢式 TCP/UDP 轉發。

  • kube-scheduler - 負責管理資源可用性、效能與容量的排程器。

  • 控制平面與工作節點上需開放的連接埠與通訊協定

設定 API

本節提供用於設定 Kubernetes 組件或工具的「未公開」API 文件。 這些 API 雖未透過 RESTful 方式由 API Server 對外提供, 但對於使用者或維運人員管理叢集而言仍相當重要。

kubeadm 設定 API

外部 API

這些 API 由 Kubernetes 專案所定義,但並非由核心專案實作:

設計文件

此處彙整 Kubernetes 功能的設計文件。建議可從以下文件開始閱讀: Kubernetes 架構Kubernetes 設計概覽

編碼

諸如 kubectl 等工具, 可處理不同的格式與編碼,包括:

  • CBOR,用於網路傳輸,但支援作為 kubectl 的輸出格式。
  • JSON,可作為 kubectl 的輸出格式,也用於 HTTP 層。
  • KYAML,為 Kubernetes 所使用的 YAML 方言。
    • KYAML 本質上是一種輸出格式;在任何可提供 KYAML 給 Kubernetes 的情境中, 也可提供其他任何有效的 YAML 輸入。
  • YAML,可作為 kubectl 的輸出格式,也用於 HTTP 層。

Kubernetes 也提供一種自訂的 protobuf 編碼, 僅用於 HTTP 訊息中。

kubectl 工具也支援其他輸出格式,例如自訂欄位; 詳情請參閱 kubectl 參考文件中的輸出格式

1 - 詞彙表