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镜像管理