当前位置:网站首页 > Vue.js开发 > 正文

k8s版本升级1.27(k8s版本升级回退)




报错信息


Failed to pull image “redis:6.2”: rpc error: code = Unknown desc = failed to pull and unpack image “docker.io/library/redis:6.2”: failed to resolve reference “docker.io/library/redis:6.2”: pulling from host s8gkwcex.mirror.aliyuncs.com failed with status code [manifests 6.2]: 403 Forbidden

意思是说从s8gkwcex.mirror.aliyuncs.com这个镜像地址拉取redis:6.2时失败,无法解析"docker.io/library/redis:6.2",报错码是403 Forbidden,可能是没有权限访问该地址。

该错误导致了Pod的status为ImagePullBackOff

在 Kubernetes 中,ImagePullBackOff 是一种 Pod 处于非正常运行状态的错误,表明 Kubernetes 无法拉取容器镜像。通常,这种错误会导致 Pod 进入 CrashLoopBackOff 状态,持续重试镜像拉取操作

我的redis.yaml配置很简单,就是创建一个redis的pod的资源清单。

 

执行kubectl create -f redis.yaml后,虽然pod/redis4 created了,但此时Pod的status为ImagePullBackOff在这里插入图片描述
于是使用kubectl describe 查看具体pod报错信息时,就出现了文章开头红色字体描述的问题

 

在这里插入图片描述
导致pod 的状态为ImagePullBackOff的原因有很多,我这里遇到的是集群网络连接问题

在这里插入图片描述
注意看describe描述的事件信息为:Events:Successfully assigned default/redis4 to k8s-node1
也就是说,此时k8s-node1节点已经成功被master节点调度了,那么此时,pod的创建就需要在k8s-node1节点上完成。如果此时k8s-node1节点上的镜像地址不通,那pod内的容器镜像拉取就会不成功。

我之前一直傻傻的以为,pod的创建都是在master上完成,之后才会调度到node节点上。所以我master节点上手动拉取镜像时,无论使用docker还是ctr,镜像都能拉取成功,但redis这个pod就是一直ImagePullBackOff。

 

在这里插入图片描述
在这里插入图片描述

 

在这里插入图片描述

因为我的k8s集群使用的是containerd的容器运行时,所以我需要在/etc/containerd/config.toml 配置镜像源。使用以下命令可以查看容器运行时使用组件是containerd。

 

在这里插入图片描述

config.toml 配置文件插件格式

vim /etc/containerd/config.toml

 

注意:以上配置是有对齐格式的。不然配置后会重启containerd会报错
在这里插入图片描述
根据报错信息 invalid plugin key URI “io.containerd.snapshotter” expect io.containerd.x.vx,说明 containerd 的配置文件中插件名称的格式不符合要求。

 

重启 containerd 服务,使配置生效:

 

检查日志

 

Pod终于Running了

配置完k8s-node1的镜像地址后,在重新create就Successfully了。我这个镜像拉取成功,还是需要开启VPN。
在这里插入图片描述

到此这篇k8s版本 升级1.27(k8s版本升级回退)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • vue钩子函数是什么(vue8个钩子函数)2025-08-01 14:00:06
  • vue2官网中文文档下载到本地(vue3官方文档中文)2025-08-01 14:00:06
  • map转json字符串 fastjson(map转json字符串 空没有字段)2025-08-01 14:00:06
  • vue 钩子函数(vue钩子函数是什么)2025-08-01 14:00:06
  • dist反编译 vue(dist反编译成vue)2025-08-01 14:00:06
  • vue下载安装(vue下载安装包)2025-08-01 14:00:06
  • vue插槽传值(vue插槽有什么作用)2025-08-01 14:00:06
  • Json字符串转数组 js(json数组转string)2025-08-01 14:00:06
  • jsjl是什么意思(jsl啥意思)2025-08-01 14:00:06
  • vue2升级3(vue2升级到Vue3为啥这么麻烦)2025-08-01 14:00:06
  • 全屏图片