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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM