从日志能够看到k8s核心服务的pod创建失败,因为获取pause镜像失败,总是从k8s.gcr.io下载。

经过确认,k8s 1.26中启用了CRI sandbox(pause) image的配置支持。

之前通过kubeadm init –image-repository设置的镜像地址,不再会传递给cri运行时去下载pause镜像

而是需要在cri运行时的配置文件中设置,修改/etc/containerd/config.toml文件中sandbox的镜像地址为

[plugins."io.containerd.grpc.v1.cri"]
  sandbox_image = "registry.aliyuncs.com/k8sxio/pause:3.6"

然后重启containerd

$ systemctl restart containerd

然后重置kubeadm

$ kubeadm reset
$  kubeadm init

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐