系列目錄html
因爲一些緣由,在國內沒法訪問gcr.io上的鏡像,在安裝kubernetes時,不少官方鏡像又是都存在gcr.io上,在國內的一些教程中大都使用阿里雲的鏡像,可是因爲阿里雲鏡像地址更換等緣由,當按照文檔使用阿里雲鏡像時可能已經變得不可用.下面結合實際經驗,列舉出幾種經常使用的辦法來解決這個問題linux
mirrorgooglecontainers
這個域名下同步了不少谷歌鏡像,好比說要下載kube-proxy-amd64:v1.11.3
這個鏡像,能夠使用docker pull mirrorgooglecontainers/kube-proxy-amd64:v1.11.3
來進行下載,下載之後對鏡像從新打標籤:git
docker tag docker.io/mirrorgooglecontainers/kube-proxy-amd64:v1.11.3 k8s.gcr.io/kube-proxy-amd64:v1.11.3
項目地址: https://github.com/zhangguanzhang/gcr.iogithub
[centos@k8s-master tekton]$ curl -s https://zhangguanzhang.github.io/bash/pull.sh | bash -s search gcr.io cloud-builders cloud-datalab cloudsql-docker distroless google-appengine google-samples google_containers google_samples heptio-images istio-release k8s-minikube kaniko-project knative-releases knative-samples kubeflow-images-public kubernetes-e2e-test-images kubernetes-helm linkerd-io runconduit spinnaker-marketplace tf-on-k8s-dogfood
[centos@k8s-master tekton]$ curl -s https://zhangguanzhang.github.io/bash/pull.sh | bash -s search gcr.io/google_containers addon-builder addon-resizer-amd64 addon-resizer-arm addon-resizer-arm64 addon-resizer-ppc64le addon-resizer-s390x addon-resizer aggregator alpine-iptables-amd64 alpine-iptables-arm alpine-iptables-arm64 alpine-with-bash apparmor-loader busybox cadvisor cassandra-e2e-test cassandra check-metadata-concealment cloud-controller-manager-amd64 cloud-controller-manager-arm cloud-controller-manager-arm64 cloud-controller-manager-ppc64le cloud-controller-manager-s390x cloud-controller-manager cloudsql-authenticator cluster-autoscaler cluster-proportional-autoscaler-amd64 cluster-proportional-autoscaler-arm cluster-proportional-autoscaler-arm64 cluster-proportional-autoscaler-ppc64le clusterapi-tester clusterregistry conformance-amd64 conformance-arm conformance-arm64 conformance-ppc64le conformance-s390x conformance coredns ...
[centos@k8s-master tekton]$ curl -s https://zhangguanzhang.github.io/bash/pull.sh | bash -s search gcr.io/google_containers/coredns 1.0.1 1.0.1__amd64_linux 1.0.1__arm64_linux 1.0.1__arm_linux 1.0.1__ppc64le_linux 1.0.1__s390x_linux 1.0.6 1.0.6__amd64_linux 1.0.6__arm64_linux 1.0.6__arm_linux 1.0.6__ppc64le_linux 1.0.6__s390x_linux 1.1.3 1.1.3__amd64_linux 1.1.3__arm64_linux 1.1.3__arm_linux 1.1.3__ppc64le_linux 1.1.3__s390x_linux 1.2.2 1.2.3 1.2.4 1.2.6 1.3.0 1.3.1
curl -s https://zhangguanzhang.github.io/bash/pull.sh | bash -s -- gcr.io/google_containers/kube-apiserver-amd64:v1.11.3
以上搜索的時候,若是僅指定了
gcr.io
則搜索下面全部的名稱空間,若是指定的名稱空間,則搜索指定名稱空間下的全部鏡像,若是指定了鏡像,則搜索鏡像的全部版本信息sql
使用search命令的時候,若是沒有安裝jq則會提示安裝jq.jq在centos下安裝方法:docker
yum install epel-release
yum list jq
yum install jq