春儿哥
Published on 2025-01-23 / 36 Visits
0

containerd配置拉取带鉴权的镜像

在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就可以不用输密码拉取容器镜像了。