按官方教程在自己的inventory/mycluster/group_vars/all/all.yml和inventory/mycluster/group_vars/k8s-cluster/k8s-cluster.yml添加以下内容
1、下载kubespray: https://github.com/kubernetes-sigs/kubespray
2、进入kubespray
目录,后在all.yml和k8s-cluster.yml添加以下内容
vim inventory/mycluster/group_vars/all/all.yml
vim inventory/mycluster/group_vars/k8s-cluster/k8s-cluster.yml
kube_image_repo: "registry.cn-hangzhou.aliyuncs.com/google_containers"
calico_policy_image_repo: "calico/kube-controllers"
pod_infra_image_repo: "mirrorgooglecontainers/pause-{{ image_arch }}"
kubedns_image_repo: "google_containers/k8s-dns-kube-dns-{{ image_arch }}"
dnsmasq_nanny_image_repo: "google_containers/k8s-dns-dnsmasq-nanny-{{ image_arch }}"
dnsmasq_sidecar_image_repo: "google_containers/k8s-dns-sidecar-{{ image_arch }}"
dnsmasqautoscaler_image_repo: "mirrorgooglecontainers/cluster-proportional-autoscaler-{{ image_arch }}"
dnsautoscaler_image_repo: "mirrorgooglecontainers/cluster-proportional-autoscaler-{{ image_arch }}"
registry_proxy_image_repo: "google_containers/kube-registry-proxy"
dashboard_image_repo: "mirrorgooglecontainers/kubernetes-dashboard-{{ image_arch }}"
3、kube_image_repo: "k8s.gcr.io"
替换kube_image_repo: "registry.cn-hangzhou.aliyuncs.com/google_containers"
k8s.gcr.io
替换成registry.cn-hangzhou.aliyuncs.com/google_containers
在文件中查找命令
grep -r “k8s.gcr.io”
[root@node1 kubespray]# grep -r "k8s.gcr.io"
匹配到二进制文件 .git/objects/pack/pack-5cbedcd4ca99d47c36fb9671cbfc3d7d42883772.pack
inventory/sample/group_vars/k8s-cluster/k8s-cluster.yml:# nvidia_gpu_device_plugin_container: "k8s.gcr.io/nvidia-gpu-device-plugin@sha256:0842734032018be107fa2490c98156992911e3e1f2a21e059ff0105b07dd8e9e"
inventory/mycluster/group_vars/k8s-cluster/k8s-cluster.yml.bak:#kube_image_repo: "k8s.gcr.io"
inventory/mycluster/group_vars/k8s-cluster/k8s-cluster.yml.bak:# nvidia_gpu_device_plugin_container: "k8s.gcr.io/nvidia-gpu-device-plugin@sha256:0842734032018be107fa2490c98156992911e3e1f2a21e059ff0105b07dd8e9e"
inventory/mycluster/group_vars/k8s-cluster/k8s-cluster.yml:#kube_image_repo: "k8s.gcr.io"
inventory/mycluster/group_vars/k8s-cluster/k8s-cluster.yml:# nvidia_gpu_device_plugin_container: "k8s.gcr.io/nvidia-gpu-device-plugin@sha256:0842734032018be107fa2490c98156992911e3e1f2a21e059ff0105b07dd8e9e"
匹配到二进制文件 inventory/mycluster/group_vars/k8s-cluster/.k8s-cluster.yml.swp
roles/container-engine/cri-o/templates/crio.conf.j2:pause_image = "docker://k8s.gcr.io/pause:3.1"
roles/download/defaults/main.yml:nodelocaldns_image_repo: "k8s.gcr.io/k8s-dns-node-cache"
roles/download/defaults/main.yml:dnsautoscaler_image_repo: "k8s.gcr.io/cluster-proportional-autoscaler-{{ image_arch }}"
roles/download/defaults/main.yml:addon_resizer_image_repo: "k8s.gcr.io/addon-resizer"
roles/kubernetes-apps/container_engine_accelerator/nvidia_gpu/defaults/main.yml:nvidia_gpu_device_plugin_container: "k8s.gcr.io/nvidia-gpu-device-plugin@sha256:0842734032018be107fa2490c98156992911e3e1f2a21e059ff0105b07dd8e9e"
vim inventory/mycluster/group_vars/k8s-cluster/k8s-cluster.yml
roles/download/defaults/main.yml
4、其它修改
vim roles/download/defaults/main.yml
修改nodelocaldns_image_repo: "k8s.gcr.io/k8s-dns-node-cache"
为nodelocaldns_image_repo: "registry.cn-hangzhou.aliyuncs.com/k8s-arthur/k8s-dns-node-cache"
,我在阿里云上的镜像版本是k8s-dns-node-cache: 1.15.1
也可以pull到本地:
docker pull registry.cn-hangzhou.aliyuncs.com/k8s-arthur/k8s-dns-node-cache:1.15.1