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
- 如何解決應用安裝失敗錯誤碼-13的問題
- 如何解決GitHub Actions在Ubuntu 18.04上啟動失敗問題GithubUbuntu
- hbase啟動失敗問題解決
- mongodb啟動失敗問題解決MongoDB
- kodbox讀取alist檔案失敗,問題解決過程
- Docker拉取映象太慢Docker
- 如何解決GitHub Actions在Ubuntu 18.04上啟動失敗的問題GithubUbuntu
- 解決Nessus外掛更新失敗問題
- 如何解決快取失效問題快取
- 如何解決Eclipse整合華為AGC SDK工具包執行失敗問題EclipseGC
- 如何解決pd16虛擬機器 mac 聯網失敗問題?pd16 m1晶片版網路初始化失敗問題!虛擬機Mac晶片
- 使用構建好的 Docker 映象來搭建 Laravel Sail 開發環境,解決 Laravel Sail 映象構建失敗的問題DockerLaravelAI開發環境
- kubernetes實戰篇之建立金鑰自動拉取私服映象
- Kubernetes slave節點升級至1.3版本註冊失敗問題解決
- sonic 部署,拉取映象 ForbiddenORB
- 合約 USDT 轉賬失敗的問題解決
- ElasticSearch啟動失敗問題彙總和解決方法Elasticsearch
- win10安裝3dmax失敗怎麼辦_如何解決win10安裝3dmax失敗的問題Win103D
- win10系統安全登入失敗初始化失敗如何解決Win10
- 如何解決 MySQL 主從延時問題?MySql
- windows10系統更新失敗如何解決Windows
- mongodb資料庫連結失敗如何解決MongoDB資料庫
- windows10系統重置失敗如何解決Windows
- 解決linux crontab備份mysql失敗的問題LinuxMySql
- Debian 12 + KDE 螢幕共享失敗問題解決
- docker使用代理拉取映象的配置Docker
- 最失敗的 JavaScript 面試問題JavaScript面試
- MySQL建立表失敗的問題MySql
- thinkphp5丟失日誌問題,該如何解決?PHP
- kubernetes實戰篇之為預設賬戶建立映象拉取金鑰
- 解決 Windows 下 Homestead 建立軟連線失敗問題Windows
- flutter packages 開發實戰——釋出失敗問題解決FlutterPackage
- Windows系統解決PhPStudy MySQL啟動失敗問題WindowsPHPMySql
- Linux解決MySQL-python安裝失敗問題LinuxMySqlPython
- 解決npm 安裝部分依賴失敗問題總結NPM