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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现