k8s安装网络组件calico报错Init:ImagePullBackOff
问题:
安装网络组件calico报错Init:ImagePullBackOff
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | [root@k8s-master 15:33:08~/kubernets]# kubectl get pods -n kube-system NAME READY STATUS RESTARTS AGE calico-kube-controllers-cd8566cf-cqvxj 1/1 Running 0 33m calico-node-6f4np 1/1 Running 1 (11m ago) 33m calico-node-bvvhc 0/1 Init:ImagePullBackOff 0 5m37s # [root@k8s-master 15:46:58~/kubernets]# kubectl describe po calico-node-bvvhc -n kube-system Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal Scheduled 5m11s default -scheduler Successfully assigned kube-system/calico-node-bvvhc to node03 Warning Failed 119s (x2 over 3m29s) kubelet Failed to pull image "calico/cni:v3.25.0" : rpc error: code = Unknown desc = context canceled Normal Pulling 92s (x3 over 5m11s) kubelet Pulling image "calico/cni:v3.25.0" Warning Failed 14s (x3 over 3m29s) kubelet Error: ErrImagePull Warning Failed 14s kubelet Failed to pull image "calico/cni:v3.25.0" : rpc error: code = Unknown desc = unexpected EOF Normal SandboxChanged 13s kubelet Pod sandbox changed, it will be killed and re-created. Normal BackOff 1s (x5 over 3m28s) kubelet Back-off pulling image "calico/cni:v3.25.0" Warning Failed 1s (x5 over 3m28s) kubelet Error: ImagePullBackOfff |
分析:
Pod事件列表中有“实例拉取镜像失败”事件,报错原因如下。这可能是镜像较大导致的情况。
解决:
1 2 3 4 5 | # 到报错的机器node03上面手动下载镜像,可以参考其它成功机器的镜像 docker pull calico/cni:v3.25.0 # 然后删除失败Pod kubectl get pods -n kube-system | grep calico-node-bvvhc | awk '{print$1}' | xargs kubectl delete -n kube-system pods |
查看是否正常,calico开头的容器都是READY
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | [root@k8s-master 15:44:05~/kubernets]# kubectl get pods -n kube-system NAME READY STATUS RESTARTS AGE calico-kube-controllers-cd8566cf-cqvxj 1/1 Running 0 45m calico-node-44kgv 1/1 Running 0 10m calico-node-6f4np 1/1 Running 1 (23m ago) 45m calico-node-lv4sp 1/1 Running 0 45m calico-node-sw8r6 1/1 Running 0 45m coredns-6d8c4cb4d-77n7q 1/1 Running 0 125m coredns-6d8c4cb4d-bzm57 1/1 Running 0 125m etcd-k8s-master 1/1 Running 1 (23m ago) 125m kube-apiserver-k8s-master 1/1 Running 1 (23m ago) 125m kube-controller-manager-k8s-master 1/1 Running 1 (23m ago) 125m kube-proxy-4ft66 1/1 Running 1 (23m ago) 125m kube-proxy-4lmf2 1/1 Running 0 78m kube-proxy-thznw 1/1 Running 0 77m kube-proxy-xnlmm 1/1 Running 1 (12m ago) 78m kube-scheduler-k8s-master 1/1 Running 1 (23m ago) 125m |
查看node是否已经Ready状态
1 2 3 4 5 | NAME STATUS ROLES AGE VERSION k8s-master Ready control-plane,master 127m v1.23.6 node01 Ready <none> 79m v1.23.6 node02 Ready <none> 79m v1.23.6 node03 Ready <none> 80m v1.23.6 |
补充一点
如果去机器上面也慢的话可以修改一下/etc/docker/daemon.json国内源,然后重启下
1 2 3 4 | vim /etc/docker/daemon.json sudo systemctl daemon-reload systemctl restart docker.service |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
2022-05-17 centos7使用iptables
2021-05-17 Python中字符串转换列表