容器執行期介面 (CRI)

CRI 是一個外掛程式介面,使 kubelet 能夠使用各種容器執行期,而無需重新編譯叢集元件。

您需要在叢集中的每個節點上都有一個可運作的容器執行期,以便 kubelet 可以啟動 Pod 及其容器。

容器執行期介面 (CRI) 是 kubelet 和容器執行期之間通訊的主要協定。

Kubernetes 容器執行期介面 (CRI) 定義了 節點元件 kubelet容器執行期之間通訊的主要 gRPC 協定。

API

功能狀態: Kubernetes v1.23 [stable]

當透過 gRPC 連接到容器執行期時,kubelet 作為用戶端。執行期和映像檔服務端點必須在容器執行期中可用,這可以在 kubelet 中使用 --image-service-endpoint 命令列標記 單獨配置。

對於 Kubernetes v1.32,kubelet 偏好使用 CRI v1。如果容器執行期不支援 CRI 的 v1,則 kubelet 會嘗試協商任何較舊的支援版本。v1.32 kubelet 也可以協商 CRI v1alpha2,但此版本被視為已棄用。如果 kubelet 無法協商支援的 CRI 版本,則 kubelet 會放棄且不會註冊為節點。

升級

升級 Kubernetes 時,kubelet 會嘗試在元件重新啟動時自動選取最新的 CRI 版本。如果失敗,則會如上述進行後備。如果由於容器執行期已升級而需要 gRPC 重新撥號,則容器執行期也必須支援最初選取的版本,否則預期重新撥號會失敗。這需要重新啟動 kubelet。

下一步

上次修改時間為 2024 年 11 月 21 日下午 12:25 PST:修正 CRI 的重複詞彙條目 (23b3e524d0)