CKA系列-2.安装nerdctl
2022/12/11 13:48 投稿

本文档采用的系统为:CentOS Linux release 7.4.1708 (Core)

课程来自于: 老段工作室 https://www.rhce.cc/

下载最新版本,上传至服务器,本实验采用的是nerdctl-1.0.0-linux-amd64.tar.gz,

https://github.com/containerd/nerdctl/releases
https://github.com/containernetworking/plugins/releases/

1.将存档提取到/usr/local/bin

tar Cxzvvf /usr/local/bin nerdctl-1.0.0-linux-amd64.tar.gz

2.将存档提取到/opt/cni/bin/

mkdir -p /opt/cni/bin/
tar Cxzvvf /opt/cni/bin/ cni-plugins-linux-amd64-v1.1.1.tgz

3.生成nerdctl配置文件

mkdir /etc/nerdctl/
cat > /etc/nerdctl/nerdctl.toml <<EOF
debug = false
debug_full = false
address = "unix:///var/run/containerd/containerd.sock"
namespace = "k8s.io"    ////命名空间
#snapshotter = "stargz"
cgroup_manager = "systemd"
#hosts_dir = ["/etc/containerd/certs.d","/etc/nerdctl/certs.d"]
insecure_registry = false
EOF

5.配置nerdctl加速

mkdir -p /etc/containerd/certs.d/docker.io
cat > /etc/containerd/certs.d/docker.io/hosts.toml <<EOF
#server = "https://docker.io"
[host."https://frz7i079.mirror.aliyuncs.com"]
capabilities = ["pull","resolve"]
override_path = true
EOF

理解containerd的命名空间

把这些namespace理解为文件夹

nerdctl 和crictl看到的是不同文件夹里的东西,所以nerdctl和crictl看到的内容不同步

修改nerdctl使用k8s.io这个命名空间,理解为 nerdctl也看k8s.io里的内容,

这样就使用nerdctl和crictl看到的东西是一样的了。

下一篇:nerdctl镜像管理