Kubernetes:如何解決從k8s.gcr.io拉取映象失敗問題
簡介
新版本的Kubernetes在安裝部署中,需要從k8s.grc.io倉庫中拉取所需映象檔案,但由於國內網路防火牆問題導致無法正常拉取,本文將介紹如何繞過此問題,來完成業務的部署。
問題描述
使用Kubernetes V1.11.3版本部署叢集業務,在進行kubeadm init時,需要從k8s.grc.io倉庫拉取映象:
[preflight/images] You can also perform this action in beforehand using 'kubeadm config images pull'
[preflight] Some fatal errors occurred:
[ERROR ImagePull]: failed to pull image [k8s.gcr.io/kube-apiserver-amd64:v1.11.3]: exit status 1
[ERROR ImagePull]: failed to pull image [k8s.gcr.io/kube-controller-manager-amd64:v1.11.3]: exit status 1
[ERROR ImagePull]: failed to pull image [k8s.gcr.io/kube-scheduler-amd64:v1.11.3]: exit status 1
[ERROR ImagePull]: failed to pull image [k8s.gcr.io/kube-proxy-amd64:v1.11.3]: exit status 1
[ERROR ImagePull]: failed to pull image [k8s.gcr.io/pause:3.1]: exit status 1
[ERROR ImagePull]: failed to pull image [k8s.gcr.io/etcd-amd64:3.2.18]: exit status 1
[ERROR ImagePull]: failed to pull image [k8s.gcr.io/coredns:1.1.3]: exit status 1
[preflight] If you know what you are doing, you can make a check non-fatal with `--ignore-preflight-errors=...`
解決方案
docker.io倉庫對google的容器做了映象,可以通過下列命令下拉取相關映象:
docker pull mirrorgooglecontainers/kube-apiserver-amd64:v1.11.3
docker pull mirrorgooglecontainers/kube-controller-manager-amd64:v1.11.3
docker pull mirrorgooglecontainers/kube-scheduler-amd64:v1.11.3
docker pull mirrorgooglecontainers/kube-proxy-amd64:v1.11.3
docker pull mirrorgooglecontainers/pause:3.1
docker pull mirrorgooglecontainers/etcd-amd64:3.2.18
docker pull coredns/coredns:1.1.3
版本資訊需要根據實際情況進行相應的修改。通過docker tag命令來修改映象的標籤:
docker tag docker.io/mirrorgooglecontainers/kube-proxy-amd64:v1.11.3 k8s.gcr.io/kube-proxy-amd64:v1.11.3
docker tag docker.io/mirrorgooglecontainers/kube-scheduler-amd64:v1.11.3 k8s.gcr.io/kube-scheduler-amd64:v1.11.3
docker tag docker.io/mirrorgooglecontainers/kube-apiserver-amd64:v1.11.3 k8s.gcr.io/kube-apiserver-amd64:v1.11.3
docker tag docker.io/mirrorgooglecontainers/kube-controller-manager-amd64:v1.11.3 k8s.gcr.io/kube-controller-manager-amd64:v1.11.3
docker tag docker.io/mirrorgooglecontainers/etcd-amd64:3.2.18 k8s.gcr.io/etcd-amd64:3.2.18
docker tag docker.io/mirrorgooglecontainers/pause:3.1 k8s.gcr.io/pause:3.1
docker tag docker.io/coredns/coredns:1.1.3 k8s.gcr.io/coredns:1.1.3
使用docker rmi刪除不用映象,通過docker images命令顯示,已經有我們需要的映象檔案,可以繼續部署工作了:
[root@zookeeper01 jinguang1]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
k8s.gcr.io/kube-proxy-amd64 v1.11.3 be5a6e1ecfa6 10 days ago 97.8 MB
k8s.gcr.io/kube-scheduler-amd64 v1.11.3 ca1f38854f74 10 days ago 56.8 MB
k8s.gcr.io/kube-apiserver-amd64 v1.11.3 3de571b6587b 10 days ago 187 MB
coredns/coredns 1.1.3 b3b94275d97c 3 months ago 45.6 MB
k8s.gcr.io/coredns 1.1.3 b3b94275d97c 3 months ago 45.6 MB
k8s.gcr.io/etcd-amd64 3.2.18 b8df3b177be2 5 months ago 219 MB
k8s.gcr.io/pause 3.1 da86e6ba6ca1 9 months ago 742 kB
個人公眾號:架構鍊金術,歡迎關注:
相關文章
- 解決k8s中node拉取映象失敗問題K8S
- win10系統映象安裝失敗如何解決Win10
- git clone失敗問題解決Git
- cent os配置docker(解決2024.6月docker映象拉取問題)Docker
- D8 kubernetes 之pod映象拉取策略
- Docker 映象拉取失敗(error pulling image configuration:download failed)DockerErrorAI
- 如何解決應用安裝失敗錯誤碼-13的問題
- 如何解決GitHub Actions在Ubuntu 18.04上啟動失敗問題GithubUbuntu
- hbase啟動失敗問題解決
- mongodb啟動失敗問題解決MongoDB
- kodbox讀取alist檔案失敗,問題解決過程
- 如何解決GitHub Actions在Ubuntu 18.04上啟動失敗的問題GithubUbuntu
- Docker拉取映象太慢Docker
- STM32 IIC讀取Eeprom失敗問題
- 如何解決快取失效問題快取
- 解決Nessus外掛更新失敗問題
- AI繪畫拉取模型失敗,DOS開啟代理AI模型
- 如何解決Eclipse整合華為AGC SDK工具包執行失敗問題EclipseGC
- Docker配置代理拉取映象Docker
- 如何解決pd16虛擬機器 mac 聯網失敗問題?pd16 m1晶片版網路初始化失敗問題!虛擬機Mac晶片
- Kubernetes slave節點升級至1.3版本註冊失敗問題解決
- 使用構建好的 Docker 映象來搭建 Laravel Sail 開發環境,解決 Laravel Sail 映象構建失敗的問題DockerLaravelAI開發環境
- kubernetes實戰篇之建立金鑰自動拉取私服映象
- 合約 USDT 轉賬失敗的問題解決
- ElasticSearch啟動失敗問題彙總和解決方法Elasticsearch
- 從 Docker Hub 拉取映象受阻?這些解決方案幫你輕鬆應對Docker
- sonic 部署,拉取映象 ForbiddenORB
- Docker拉取映象時的疑惑Docker
- win10安裝3dmax失敗怎麼辦_如何解決win10安裝3dmax失敗的問題Win103D
- win10系統安全登入失敗初始化失敗如何解決Win10
- 如何解決 MySQL 主從延時問題?MySql
- windows10系統更新失敗如何解決Windows
- mongodb資料庫連結失敗如何解決MongoDB資料庫
- windows10系統重置失敗如何解決Windows
- OpenStack 下 CentOS6.X 映象網路初始化失敗問題排查CentOS
- 解決linux crontab備份mysql失敗的問題LinuxMySql
- Debian 12 + KDE 螢幕共享失敗問題解決
- docker使用代理拉取映象的配置Docker