ingress-nginx-controller安装ErrImagePull错误

一、问题描述

kubernetes官方维护的ingress nginx controller在github上的地址,kubernetes/ingress-nginx,另外,ingress-nginx官方站点也提供了安装方法,参照文档安装:
1.执行deploy.yaml文件

kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.45.0/deploy/static/provider/baremetal/deploy.yaml

2.查看安装进度

kubectl get pods --all-namespaces -l app.kubernetes.io/name=ingress-nginx --watch
NAMESPACE       NAME                                        READY   STATUS             RESTARTS   AGE
ingress-nginx   ingress-nginx-admission-create-qcjrh        0/1     Completed          0          17m
ingress-nginx   ingress-nginx-admission-patch-2gjsf         0/1     Completed          1          17m
ingress-nginx   ingress-nginx-controller-77ccd9c9d6-ff5pw   0/1     ImagePullBackOff   0          17m
ingress-nginx   ingress-nginx-controller-77ccd9c9d6-ff5pw   0/1     ErrImagePull       0          18m
ingress-nginx   ingress-nginx-controller-77ccd9c9d6-ff5pw   0/1     ImagePullBackOff   0          18m

报错ErrImagePull,猜测是镜像源的问题。

二、解决办法

1.vim deploy.yaml,搜素ingress-nginx-controller

2.修改image镜像源地址

containers:
        - name: controller
          image: willdockerhub/ingress-nginx-controller:v0.45.0
          imagePullPolicy: IfNotPresent
          lifecycle:
            preStop:
              exec:
                command:
                  - /wait-shutdown

3.重新执行

kubectl apply -f deploy.yaml

问题解决:

shell>kubectl get pods --all-namespaces -l app.kubernetes.io/name=ingress-nginx
NAMESPACE       NAME                                        READY   STATUS      RESTARTS   AGE
ingress-nginx   ingress-nginx-admission-create-qcjrh        0/1     Completed   0          19m
ingress-nginx   ingress-nginx-admission-patch-2gjsf         0/1     Completed   1          19m
ingress-nginx   ingress-nginx-controller-59b5545b5f-tkrsl   1/1     Running     0          85s
posted @   yang417  阅读(1568)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示