容器執行時介面 (CRI)

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

你的叢集中的每個節點都需要有一個可用的容器執行時,這樣 kubelet 才能啟動Pod 及其容器。

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

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

API

特性狀態: Kubernetes v1.23 [stable]

當透過 gRPC 連線到容器執行時時,kubelet 充當客戶端。執行時和映象服務端點必須在容器執行時中可用,這可以透過使用 --container-runtime-endpoint 命令列標誌 在 kubelet 中單獨配置。

對於 Kubernetes v1.26 及更高版本,kubelet 要求容器執行時支援 `v1` CRI API。如果容器執行時不支援 `v1` API,kubelet 將不會註冊該節點。

升級

當升級節點上的 Kubernetes 版本時,kubelet 會重新啟動。如果容器執行時不支援 `v1` CRI API,kubelet 將無法註冊並報告錯誤。如果由於容器執行時已升級而需要重新撥號 gRPC,則執行時必須支援 `v1` CRI API 才能成功連線。這可能需要在正確配置容器執行時後重新啟動 kubelet。

下一步

上次修改於 2025 年 6 月 16 日太平洋標準時間下午 4:21:澄清 CRI v1 是必需的 (973426b49d)