K8S 弃用Docker

1. #

CRI

如果以 kubelet 调用 CRI 为起点,OCI 的 runC 调用为终点,三种模式经历的可执行程序分别是:

  • dockershim 模式:dockershim(*)->dockd->containerd->containerd-shim

  • cri-containerd 模式:cri-containerd(*)-> containerd->containerd-shim

  • cri-o 模式:cri-o

  • K8S弃用Docker是指弃用Docker daemon

  • RedHat 推崇的 cri-o → Podman

2. #

CRI

容器引擎可选的替代方案大概有以下几种:

  • containerd
  • CRI-O → Podman, Red Hat
  • gVisor → “guest 内核”层
  • kata-containers → 安全
  • Nabla

参考 #