简介
本文介绍如何解决K8S拉镜像的报错:Failed to pull image “registry.k8s.io/ingress-nginx/kube-w
问题描述
在部署K8S的Ingress时报错了,错误如下:
原因分析
官方给出的yaml文件中拉取的镜像不在docker hub中,在k8s.gcr.io中,所以在国内我们拉取就会报错:ErrImagePull。
解决方案
国内拉取docker hub中的镜像是可以的,找替换品即可:
访问docker hub:https://hub.docker.com/
搜索镜像,找到对应的版本
nginx-ingress-controller
kube-webhook-certgen
修改配置
修改配置如下:(减号是原来的,加号是修改后的)
然后重新部署即可:
kubectl delete -f deploy.yaml
kubectl apply -f deploy.yaml
结果
下边的红色过一会儿会改变状态。
请先
!