ctr和crictl都是Kubernetes
环境中管理容器的命令行工具。但它们的目的和使用方法有所不同。
crictl
是基于Kubernetes
的CRI: Container Runtime Interface
接口规范来管理容器, ctr
是containerd自带的容器管理工具, 本身和Kubernetes
无关。
Kubernetes
使用crictl
来管理任意兼容CRI
接口的容器运行时。
containerd
相比于docker
,增加了namespace
的概念,每个image
和container
都在各自的namespace
下可见。目前kubernetes
使用k8s.io
作为namespace
名称。