containerd有两种安装包:
第一种是containerd-xxx,这种包用于单机测试没问题,不包含runC,需要提前安装。
第二种是cri-containerd-cni-xxx,baohan runC和k8s里所需要的相关文件。k8s集群需要用到此包。虽然包含runC,但是依赖系统中的seccomp(安全计算模式,是一种限制容器调用系统资源的模式)
安装containerd:
1、从github获取cri-containerd-cni-1.7.28-linux-amd64.tar.gz安装包,上传到ubuntu
2、解压cri-containerd-cni-1.7.28-linux-amd64.tar.gz
mkdir cri-containerd-cni-1.7.28-linux
mv cri-containerd-cni-1.7.28-linux-amd64.tar.gz
tar -xf cri-containerd-cni-1.7.28-linux-amd64.tar.gz
3、解压后有三个目录,分别是etc、opt和usr
etc主要为containerd服务管理配置文件及cni虚拟网卡配置文件
# ls etc/
cni crictl.yaml systemd
# ls etc/systemd/system/
containerd.service
# ls etc/systemd/system/
containerd.service