当前位置: 首页 > wzjs >正文

大连建设招标网西安网站seo服务

大连建设招标网,西安网站seo服务,青岛公路建设集团有限公司网站,哪个网站做校招问题背景 在 Kubernetes 集群中部署 Rancher 后,点击右上角的 "Shell" 按钮时,Rancher 会动态创建一个 dashboard-shell-xxxxx Pod,用于提供 Web 终端功能。然而,由于默认镜像 rancher/shell:v0.1.21 托管在 Docker Hu…

问题背景

在 Kubernetes 集群中部署 Rancher 后,点击右上角的 "Shell" 按钮时,Rancher 会动态创建一个 dashboard-shell-xxxxx Pod,用于提供 Web 终端功能。然而,由于默认镜像 rancher/shell:v0.1.21 托管在 Docker Hub(docker.io),国内用户可能会遇到拉取失败的问题,报错如下:

Failed to pull image "rancher/shell:v0.1.21": rpc error: 
code = Unknown desc = failed to pull and unpack image "docker.io/rancher/shell:v0.1.21": 
failed to resolve reference "docker.io/rancher/shell:v0.1.21": 
failed to do request: Head "https://registry-1.docker.io/v2/rancher/shell/manifests/v0.1.21": dial tcp 199.59.149.235:443: i/o timeout

或者,如果你已经替换为私有仓库但仍然遇到 401 Unauthorized 错误:

Failed to pull image "uhub.service.ucloud.cn/sre-paas/rancher/shell:v0.1.21": failed to authorize: 401 Unauthorized

解决方案

1. 修改 Rancher 默认 Shell 镜像

Rancher 通过 MutatingWebhookConfiguration 动态注入 Shell Pod 的配置,我们可以修改其默认镜像地址。

步骤 1:查找 Rancher 的 shell-image 设置
kubectl get settings.management.cattle.io shell-image -n cattle-system -o yaml

如果不存在,可以手动创建:

kubectl apply -f - <<EOF
apiVersion: management.cattle.io/v3
kind: Setting
metadata:name: shell-imagenamespace: cattle-system
value: "your-mirror-registry.com/rancher/shell:v0.1.21"
EOF
步骤 2:更新镜像地址
kubectl edit settings.management.cattle.io shell-image -n cattle-system

修改 value 为你的镜像地址:

value: "uhub.service.ucloud.cn/sre-paas/rancher/shell:v0.1.21"
步骤 3:重启 Rancher 使配置生效
kubectl rollout restart deployment rancher -n cattle-system

2. 配置 imagePullSecrets 拉取私有镜像

如果镜像仓库需要认证(如 UCloud、Harbor),需创建 docker-registry Secret 并绑定到 ServiceAccount

步骤 1:创建 docker-registry Secret
kubectl create secret docker-registry ucloud-regcred \--docker-server=uhub.service.ucloud.cn \--docker-username=<your-username> \--docker-password=<your-password> \-n cattle-system
步骤 2:绑定到 default ServiceAccount
kubectl patch serviceaccount default \-p '{"imagePullSecrets": [{"name": "ucloud-regcred"}]}' \-n cattle-system
验证是否生效
kubectl get pod <shell-pod-name> -n cattle-system -o yaml | grep imagePullSecrets

3. 检查 Pod 是否正常启动

如果仍然失败,检查 Pod 事件:

kubectl describe pod <shell-pod-name> -n cattle-system

常见问题:

  • 镜像路径错误(确认 uhub.service.ucloud.cn/sre-paas/rancher/shell:v0.1.21 是否存在)

  • Secret 未正确绑定(检查 kubectl get sa default -n cattle-system -o yaml

  • 网络策略限制(检查 Calico/NetworkPolicy 是否阻止访问镜像仓库)

总结

问题解决方案
镜像拉取超时修改 shell-image 设置,使用国内镜像源
401 Unauthorized创建 imagePullSecrets 并绑定到 default ServiceAccount
Pod 未继承 imagePullSecrets检查 MutatingWebhookConfiguration 是否覆盖配置

通过以上方法,你应该能成功解决 Rancher Dashboard Shell 镜像拉取失败的问题。如果仍有疑问,欢迎在评论区交流! 🚀

http://www.dtcms.com/wzjs/235146.html

相关文章:

  • 广州市住房和城乡建设局网站百度推广优化怎么做
  • 石家庄做的好的网站在线葡京在线葡京
  • html css网站开发模板网站维护一般怎么做
  • 哪里有营销型网站制作百度快速排名培训
  • 个体户可以做网站建设seo是什么岗位简称
  • dreamweaver网站怎么做百度打开百度搜索
  • 网站维护是谁做的做网站流程
  • 郑州上海做网站的公司竞价广告
  • 芜湖网站建设网站制作公司发软文的网站
  • 用什么程序做视频网站seo技术代理
  • 沧州网站制作乐天seo培训
  • 怎么做软文链接打开后是自定义网站百度竞价排名算法
  • 公司品牌网站建设价格低引流推广效果好的app
  • 沈阳城市建设学院官网网站百度推广获客成本大概多少
  • 做视频在哪个网站收益高推广方式都有哪些
  • 咸阳做网站公司电话软文写作模板
  • 户外网站模板百度刷排名seo软件
  • 免费做苗木网站游戏推广文案
  • 企业做的网站开发费如何入帐郑州网站优化外包顾问
  • 个人账号如何注册网站bt种子搜索神器
  • 网站建设培训方案百度搜索网址大全
  • 南通网站建设要多少钱合肥网站优化技术
  • 上海广告网站建设百度关键词怎么优化
  • 简单个人网页模板互联网seo是什么
  • 网站置顶代码免费视频外链生成推荐
  • 重庆建设工程信息网官网加密锁安装驱动关键词首页优化
  • 沈阳专业网站建设报价广告宣传网站
  • 广东企业网站建设哪家好seo点击软件排名优化
  • 纺织服装网站建设规划方案优化网站首页
  • 文档下载网站 建设seo试用软件