k8s的容器執行時介面CRI是一個外掛介面,透過這個介面可以使kubelet能夠使用各種不同的容器執行時,kubelet應用透過該介面和執行時通訊,對容器生命週期的控制,包括建立、啟動、停止、刪除以及資源隔離、網路配置、儲存掛載等功能。
k8s的執行時介面定義了主要grpc協議,用於叢集元件和容器執行時通訊。
v1.24 之前的 k8s版本直接整合了 Docker Engine 的一個元件,名為 dockershim,這是一個容器執行時,因此在此版本之前可以不用手動安裝容器執行時。在此版本以後需要安裝符合CRI標準規範的執行時,常見的有containerd、cri-o、docker engine、mcr等等。