1. 程式人生 > >Kubernetes:如何解決從k8s.gcr.io拉取映象失敗問題

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命令顯示,已經有我們需要的映象檔案,可以繼續部署工作了:

[[email protected] 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

相關推薦

Kubernetes解決k8s.gcr.io映象失敗問題

前言   因谷歌網路限制問題,國內的K8ser大多數在學習Kubernetes過程中因為映象下載失敗問題間接地產生些許失落感,筆者也因此腦殼疼,故翻閱資料得到以下解決方式:   在應用yaml檔案建立資源時,將檔案中映象地址進行內容替換即可:   將k8s.gcr.io替換為   registry.c

Kubernetes如何解決k8s.gcr.io映象失敗問題

簡介 新版本的Kubernetes在安裝部署中,需要從k8s.grc.io倉庫中拉取所需映象檔案,但由於國內網路防火牆問題導致無法正常拉取,本文將介紹如何繞過此問題,來完成業務的部署。 問題描述 使用Kubernetes V1.11.3版本部署叢集業務,在進行kubea

Kubernetes 相關的 docker 映象 k8s.gcr.io 上 pull 不下來

1. 可在相關的映象前新增 keveon 或者 mirrorgooglecontainers 就可以下載映象, 然後在修改 tag

[ERROR ImagePull]: failed to pull image [k8s.gcr.io/kube-apiserver-amd64:v1.11.1]: exit status 1

occurred cidr .com src cal 4.0 schedule -a uber 問題描述 [root@localhost ~]# kubeadm init --kubernetes-version=v1.11.1 --pod-network-cidr=10.

容器學習筆記之將Google的gcr.iok8s.gcr.io 換為國內映象

  0x00 新增docker官方的國內映象 sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://registry.docker-cn.co"] } EOF

spring cloud 註冊中心遠端配置檔案錯誤幾種解決方法

1.檢查config server 是否能正常訪問2.檢查config client配置:1)必須是"bootstrap"命名的引導配置檔案2)spring: application: name: 這裡配置的名稱需要與遠端庫的配置檔名稱一致 或者使用spring.

k8s實戰之私有倉庫映象

1、實戰目的 從私有docker倉庫拉取映象,部署pod。上一篇中,我們搭建了私有的映象倉庫,這一篇我們將與k8s結合實戰使用私有倉庫。 2、登入docker 為了完成本次實戰,需要登入docker,如下: 3、為k8s叢集建立Sec

KubernetesPrivate Registry中容器映象的方法

原文:http://www.tui8.com/articles/news/41010.html 一、環境 由於 Kubernetes和Docker都在Active Develop的過程中,兩個專案的變動都很快,因此,特定的操作和說明在某些版本是好用的,但對另外一些版本

spark streaming 中 direct 直連方式kafka中怎麼資料

我們知道 SparkStreaming 用 Direct 的方式拉取 Kafka 資料時,是根據 kafka 中的 fromOffsets 和 untilOffsets 來進行獲取資料的,而 fromOffsets 一般都是需要我們自己管理的,而每批次的 untilOffse

使用docker pull映象倉庫映象時報錯

[[email protected] ~]# docker pull centos Using default tag: latest Trying to pull repository docker.io/library/centos ... Get https://registry-1.dock

Spark troubleshooting shuffle定址 以及 解決JVM GC導致檔案失敗

shuffle定址圖 shuffle檔案定址基礎知識 MapOutputTracker spark架構中的一個主從模組 Driver端主物件MapOutputTrackerMaster Executor端從物件MapOutputTrackerWorker BlockMa

【docker】解決docker pull映象 映象龜速的問題,docker映象使用阿里雲docker映象加速器

在docker拉取mysql映象過程中,出現龜速的問題,解決這個問題的方法:   這個頁面 停留了好久好久,依舊沒有下載完成。 碰上這種情況 1.先退出Ctrl+C 2.在瀏覽器上進入阿里雲docker庫 3.登入以後進入管理中心  4.進入映象

docker二、(1)安裝docker-compose並統一映象

安裝docker-compose方法:#curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname-s`-`uname -m` > /usr/local/bin/docker-comp

git遠端倉庫中指定分支

若本地分支不存在的情況: git checkout -b 本地分支名稱 origin/遠端分支名稱 使用該方式會在本地新建分x,並自動切換到該本地分支. git fetch origi

解決國內使用者docker 映象

前提: 你得有自己的梯子。系統環境: centos 7第一步 : 搭建shadowsocks伺服器這步省略第二步: 搭建本地轉發環境     yum install privoxy -y     pip install shadowsockscentos 7 配置本地shad

Docker如何第三方映象

要從第三方拉取映象首先需要啟動Docker服務,並且在啟動時將想要拉取映象的源站加入到信任源裡,啟動命令如下 # 舊版本 docker -d -d --insecure-registry docker.qstore.org:5000 # 新版本前臺啟動 docker da

docker映象慢的解決方案

在阿里或者網易的映象倉庫註冊賬號,獲得專屬加速地址 進入下面的檔案,更改配置 /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": ["https://dhq9bx4f.mirror.aliyuncs.co

Docker安裝使用(映象、新建容器、啟動容器、停止容器、刪除容器)

Docker操作相關命令 英文:https://docs.docker.com/engine/reference/commandline/docker/ 中文:http://www.runoob.com/docker/docker-command-manual.html 一、安

docker映象並執行

1.docker pull [options] name [:tag] 表示從倉庫拉取映象 options是引數 tag是版本 2.docker images [options] [repository [:tag] ] 檢視本機有哪些映象 或檢視映象是否拉取成功了 options是引數,

Docker Windows 版本映象錯誤 no matching manifest

windows 10 x64安裝版本需要開啟Hyper-V Docker映象拉取錯誤碼: C:\Users\Administrator>docker pull mysql:5.7 5.7: Pulling from library/mysql no matching mani