解決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
- 使用npm i報錯node-sass失敗問題解決NPM
- git clone失敗問題解決Git
- hbase啟動失敗問題解決
- mongodb啟動失敗問題解決MongoDB
- cent os配置docker(解決2024.6月docker映象拉取問題)Docker
- kodbox讀取alist檔案失敗,問題解決過程
- K8S 拉取私有倉庫映象K8S
- 解決Nessus外掛更新失敗問題
- 解決在ubuntu系統中安裝Chrome失敗的問題UbuntuChrome
- 合約 USDT 轉賬失敗的問題解決
- Docker 映象拉取失敗(error pulling image configuration:download failed)DockerErrorAI
- 解決linux crontab備份mysql失敗的問題LinuxMySql
- Debian 12 + KDE 螢幕共享失敗問題解決
- 使用構建好的 Docker 映象來搭建 Laravel Sail 開發環境,解決 Laravel Sail 映象構建失敗的問題DockerLaravelAI開發環境
- Docker拉取映象太慢Docker
- 異常解決:idea Java 動態編譯失敗,獲取classpath屬性不正確問題解決IdeaJava編譯
- STM32 IIC讀取Eeprom失敗問題
- 解決 Windows 下 Homestead 建立軟連線失敗問題Windows
- flutter packages 開發實戰——釋出失敗問題解決FlutterPackage
- Windows系統解決PhPStudy MySQL啟動失敗問題WindowsPHPMySql
- Linux解決MySQL-python安裝失敗問題LinuxMySqlPython
- 解決npm 安裝部分依賴失敗問題總結NPM
- AI繪畫拉取模型失敗,DOS開啟代理AI模型
- npm內網安裝node-sass失敗解決方案NPM內網
- vs 中“包載入失敗”問題【轉】
- 在Python 3.2中使用OAuth匯入失敗的問題與解決方案PythonOAuth
- centos 7 中沒有iptables 和service iptables save 指令使用失敗問題解決方案CentOS
- gitbook 入門教程之解決windows熱載入失敗問題GitWindows
- npm install realm --save失敗的問題與解決辦法NPM
- 徹底解決docker build時安裝軟體失敗問題DockerUI
- 完全解決!android studio更新 check for updates失敗的問題Android
- ElasticSearch 安裝root使用者啟動失敗問題解決Elasticsearch
- Docker配置代理拉取映象Docker
- node-sass 安裝失敗的原因及解決辦法
- 全網最全解決node-sass安裝失敗總結
- 實用派:iPhone 6指紋解鎖失敗問題解決辦法iPhone