新聞中心
容器運(yùn)行時(shí)接口(CRI)
CRI 是一個(gè)插件接口,它使 kubelet 能夠使用各種容器運(yùn)行時(shí),無需重新編譯集群組件。

你需要在集群中的每個(gè)節(jié)點(diǎn)上都有一個(gè)可以正常工作的 容器運(yùn)行時(shí), 這樣 kubelet 能啟動(dòng) Pod 及其容器。
容器運(yùn)行時(shí)接口(CRI)是 kubelet 和容器運(yùn)行時(shí)之間通信的主要協(xié)議。
Kubernetes 容器運(yùn)行時(shí)接口(CRI)定義了主要 gRPC 協(xié)議, 用于集群組件 kubelet 和 容器運(yùn)行時(shí)。
API
FEATURE STATE: Kubernetes v1.23 [stable]
當(dāng)通過 gRPC 連接到容器運(yùn)行時(shí)時(shí),kubelet 充當(dāng)客戶端。 運(yùn)行時(shí)和鏡像服務(wù)端點(diǎn)必須在容器運(yùn)行時(shí)中可用,可以使用 命令行標(biāo)志的 ?--image-service-endpoint? 和 ?--container-runtime-endpoint? 在 kubelet 中單獨(dú)配置。
對(duì) Kubernetes v1.23,kubelet 偏向于使用 CRI ?v1? 版本。 如果容器運(yùn)行時(shí)不支持 CRI 的 ?v1? 版本,那么 kubelet 會(huì)嘗試協(xié)商任何舊的其他支持版本。 如果 kubelet 無法協(xié)商支持的 CRI 版本,則 kubelet 放棄并且不會(huì)注冊(cè)為節(jié)點(diǎn)。
升級(jí)
升級(jí) Kubernetes 時(shí),kubelet 會(huì)嘗試在組件重啟時(shí)自動(dòng)選擇最新的 CRI 版本。 如果失敗,則將如上所述進(jìn)行回退。如果由于容器運(yùn)行時(shí)已升級(jí)而需要 gRPC 重?fù)埽?nbsp;則容器運(yùn)行時(shí)還必須支持最初選擇的版本,否則重?fù)茴A(yù)計(jì)會(huì)失敗。 這需要重新啟動(dòng) kubelet。
網(wǎng)站欄目:創(chuàng)新互聯(lián)kubernetes教程:Kubernetes容器運(yùn)行時(shí)接口(CRI)
本文地址:http://fisionsoft.com.cn/article/djijcsh.html


咨詢
建站咨詢
