解決k8s中node拉取映象失敗問題
錯誤的原因就是映象拉取失敗,如下:
kubectl get pods -A -owide |grep jenkins-demo devlopment jenkins-demo-67d4f9d666-2fh8k 1/1 Running 0 27m 10.244.2.40 local-k8s-nd02 devlopment jenkins-demo-dbc9f5b6b-h78tx 0/1 ImagePullBackOff 0 6m4s 10.244.6.93 local-k8s-nd03 production jenkins-demo-dbc9f5b6b-tnkfs 1/1 Running 0 5m47s 10.244.2.44 local-k8s-nd02 qatest jenkins-demo-67d4f9d666-hb22t 1/1 Running 0 27m 10.244.2.41 local-k8s-nd02 qatest jenkins-demo-dbc9f5b6b-d6txr 0/1 ImagePullBackOff 0 6m 10.244.6.94 local-k8s-nd03
檢視失敗詳情
# kubectl describe pods -n qatest jenkins-demo-6cbfb64844-79n8l .......... Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal Scheduled 78s default-scheduler Successfully assigned qatest/jenkins-demo-6cbfb64844-79n8l to local-k8s-nd03 Normal Pulling 37s (x3 over 78s) kubelet Pulling image "dev-hub.jiatuiyun.net/zeng/my-demo:429d9c1" Warning Failed 36s (x3 over 77s) kubelet Failed to pull image "dev-hub.jiatuiyun.net/zeng/my-demo:429d9c1": rpc error: code = Unknown desc = Error response from daemon: pull access denied for dev-hub.jiatuiyun.net/zeng/my-demo, repository does not exist or may require 'docker login': denied: requested access to the resource is denied Warning Failed 36s (x3 over 77s) kubelet Error: ErrImagePull Normal BackOff 6s (x5 over 77s) kubelet Back-off pulling image "dev-hub.jiatuiyun.net/zeng/my-demo:429d9c1" Warning Failed 6s (x5 over 77s) kubelet Error: ImagePullBackOff
然後我們去映象拉取失敗的機器上,直接用 拉取,竟然是ok的
# docker pull dev-hub.jiatuiyun.net/zeng/my-demo:eb7ec1d eb7ec1d: Pulling from zeng/my-demo 4fe2ade4980c: Already exists 2e793f0ebe8a: Already exists 77995fba1918: Already exists 4495499e856d: Already exists 0ff8f8e34aa6: Already exists 6c24ea7b9085: Pull complete c07b8e5ec47b: Pull complete Digest: sha256:95077089b59358820c4c763ae8bc390e470c62ac3d212abfe38292ff6389c7bb Status: Downloaded newer image for dev-hub.jiatuiyun.net/zeng/my-demo:eb7ec1d dev-hub.jiatuiyun.net/zeng/my-demo:eb7ec1d
同一個叢集,同一個映象倉庫的同一個映象,只是node不同而已,個別node拉取映象ok,其餘node拉取映象失敗,為何? 其實這個問題的原因就處在,服務的部署檔案裡邊沒有配置拉取映象用的secret,在服務配置檔案中的名字是 imagePullSecrets 如下:
..... spec: imagePullSecrets: - name: registry-pull-secret containers: - image: dev-hub.xxxxx.net/zeng/my-demo: imagePullPolicy: IfNotPresent name: jenkins-demo .....
注意:如果服務分佈在多個不同的namespace下,那在這些namespace下都要建立secret 至於secret如何建立就不在此贅述了,網上很多可以參考的資料。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2846600/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- kubernetes映象拉取失敗解決方法 ErrImagePull
- Kubernetes:如何解決從k8s.gcr.io拉取映象失敗問題K8SGC
- cent os配置docker(解決2024.6月docker映象拉取問題)Docker
- 使用npm i報錯node-sass失敗問題解決NPM
- Docker 映象拉取失敗(error pulling image configuration:download failed)DockerErrorAI
- git clone失敗問題解決Git
- kodbox讀取alist檔案失敗,問題解決過程
- mongodb啟動失敗問題解決MongoDB
- hbase啟動失敗問題解決
- 解決Nessus外掛更新失敗問題
- K8S 拉取私有倉庫映象K8S
- Linux解決MySQL-python安裝失敗問題LinuxMySqlPython
- Debian 12 + KDE 螢幕共享失敗問題解決
- 合約 USDT 轉賬失敗的問題解決
- 解決 Windows 下 Homestead 建立軟連線失敗問題Windows
- DataGuard ORA-01111檔案建立失敗問題解決
- Windows系統解決PhPStudy MySQL啟動失敗問題WindowsPHPMySql
- 異常解決:idea Java 動態編譯失敗,獲取classpath屬性不正確問題解決IdeaJava編譯
- 使用構建好的 Docker 映象來搭建 Laravel Sail 開發環境,解決 Laravel Sail 映象構建失敗的問題DockerLaravelAI開發環境
- STM32 IIC讀取Eeprom失敗問題
- npm install realm --save失敗的問題與解決辦法NPM
- 解決npm 安裝部分依賴失敗問題總結NPM
- flutter packages 開發實戰——釋出失敗問題解決FlutterPackage
- 在Python 3.2中使用OAuth匯入失敗的問題與解決方案PythonOAuth
- npm內網安裝node-sass失敗解決方案NPM內網
- k8s使用secret從私有倉庫拉取映象K8S
- Emgu.CV.Runtime.Windows nuget 安裝失敗問題解決方案Windows
- npm install報錯、失敗,出現network proxy問題解決方案NPM
- 問題解決--npm install 安裝依賴一直失敗NPM
- gitbook 入門教程之解決windows熱載入失敗問題GitWindows
- centos 7 中沒有iptables 和service iptables save 指令使用失敗問題解決方案CentOS
- node-sass 安裝失敗的原因及解決辦法
- 全網最全解決node-sass安裝失敗總結
- AI繪畫拉取模型失敗,DOS開啟代理AI模型
- 解決flask伺服器使用gunicorn啟動時,獲取全域性變數失敗的問題Flask伺服器變數
- 加速 Kubernetes 映象拉取
- Docker拉取映象太慢Docker
- win10下安裝tesserocr失敗(問題已解決,見文末)Win10