k8s在1.24之后,使用containerd代码docker提供容器服务。
下面说明如果安装containerd,并设置镜像仓库。
添加源
yum install -y yum-utils
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装containerd
由于CentOS 8 默认使用podman代替Docker,centos8 需要先卸载podman:
yum erase podman buildah
安装containerd
yum install containerd
配置私库
先生成containerd默认配置文件
# systemctl start containerd
# mkdir -p /etc/containerd/
# containerd config default > /etc/containerd/config.toml
# sed -i 's/SystemdCgroup \= false/SystemdCgroup \= true/g' /etc/containerd/config.toml
配置私库
vim /etc/containerd/config.toml
找到registry设置部分如下:
[plugins."io.containerd.grpc.v1.cri".registry]
config_path = ""
[plugins."io.containerd.grpc.v1.cri".registry.auths]
[plugins."io.containerd.grpc.v1.cri".registry.configs]
[plugins."io.containerd.grpc.v1.cri".registry.headers]
[plugins."io.containerd.grpc.v1.cri".registry.mirrors]
#自定义镜像地址
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."nexus.xxx.com:6000"]
endpoint = ["https://nexus.xxx.com:6000"]
配置sand_box 镜像
默认的sand_box镜像地址,国内无法访问,替换成aliyun的地址。
同样是在/etc/containerd/config.toml配置文件,修改下面的值:
sandbox_image = "registry.aliyuncs.com/google_containers/pause:3.6"
启动containerd
# 之前已经启动,这里只