ubuntu系統的containerd二進制安裝
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虛擬網卡配置文件

opt目錄主要為gce環境中使用crontainerd配置文件及cni插件

usr目錄主要為crontainerd運行時文件,包含runC

4、將usr/local/bin/目錄的下的文件復制到/usr/local/bin目錄,將etc/systemd/system/containerd.service服務管理配置文件復制到/etc/systemd/system/目錄

5、生成containerd的配置文件
mkdir -p /etc/containerd
containerd config default > /etc/containerd/config.toml
6、啟動containerd并設置為開機啟動
systemctl start containerd.service
systemctl enable containerd.service
systemctl status containerd.service

7、創建/usr/local/bin/ctr的軟鏈接到/usr/bin/ctr,使ctr命令能正常使用
ln -s /usr/local/bin/ctr /usr/bin/ctr
查看containerd版本:
ctr version

8、安裝runC
由于二進制包中提供的runC默認需要系統中安裝seccomp支持,需要單獨安裝,且不同版本runC對seccomp版本要求一致,所以建議單獨下載runC二進制包進行安裝,里面包含了seccomp模塊支持。
使用wget下載(自己想辦法去github下載:https://github.com/opencontainers/runc)
wget https://github.com/opencontainers/runc/releases/download/v1.2.7/runc.amd64
cp runc.amd64 /usr/bin/runc
ls -lh /usr/bin/runc
chmod +x /usr/bin/runc
runc -v

安裝完畢

浙公網安備 33010602011771號