在k8s升级到1.24之后就不支持使用docker作为容器运行时了,有时候要在节点机上做一些测试,拉一些镜像的,还挺麻烦的。
以前直接执行docker login xxxxx之后就可以docker pull , 但是containerd的管理ctr并没有
ctr login
ctr containers login
这样的命令,所以只能在配置项里面写配置的账号密码。
[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.configs."registry.cn-beijing.aliyuncs.com".auth]
username = "xxx@xxx"
password = "xxx"
[plugins."io.containerd.grpc.v1.cri".registry.headers]
[plugins."io.containerd.grpc.v1.cri".registry.mirrors]
如代码里面这样,把账号密码配置放在这个位置,然后重启containerd就可以不用输密码拉取容器镜像了。