拉取镜像

由于网络环境原因,镜像需要经过单独拉取与重命名两个步骤才能使用。
由于涉及大量包名与版本号的复制粘贴,建议单独打开一个记事本记录。

  • 查看kubeadm config所需的镜像

    1
    kubeadm config images list
  • 执行结果如下

    1
    2
    3
    4
    5
    6
    7
    8
    registry.k8s.io/kube-apiserver:v1.26.0
    registry.k8s.io/kube-controller-manager:v1.26.0
    registry.k8s.io/kube-scheduler:v1.26.0
    registry.k8s.io/kube-proxy:v1.26.0
    registry.k8s.io/pause:3.9
    registry.k8s.io/etcd:3.5.6-0

    registry.k8s.io/coredns/coredns:v1.9.3
  • 拉取这些镜像要分两种情况:

    • coredns之外的直接将前面的registry.k8s.io/替换为docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/
    • coredns需要将前面的registry.k8s.io/coredns/替换为docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/并且将v1.9.3改为1.9.3
    • 最终拉取代码如下
      1
      2
      3
      4
      5
      6
      7
      8
      docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver:v1.26.0
      docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.26.0
      docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.26.0
      docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.26.0
      docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.9
      docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.5.6-0

      docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:1.9.3
  • 将拉取的全部镜像打上 tag

    1
    2
    3
    4
    5
    6
    7
    docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver:v1.26.0 127.0.0.1:15000/kube-apiserver:v1.26.0
    docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.26.0 127.0.0.1:15000/kube-controller-manager:v1.26.0
    docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.26.0 127.0.0.1:15000/kube-scheduler:v1.26.0
    docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.26.0 127.0.0.1:15000/kube-proxy:v1.26.0
    docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.9 127.0.0.1:15000/pause:3.9
    docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.5.6-0 127.0.0.1:15000/etcd:3.5.6-0
    docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:1.9.3 127.0.0.1:15000/coredns/coredns:v1.9.3
  • push 到私有仓库

    1
    2
    3
    4
    5
    6
    7
    docker push 127.0.0.1:15000/kube-apiserver:v1.26.0
    docker push 127.0.0.1:15000/kube-controller-manager:v1.26.0
    docker push 127.0.0.1:15000/kube-scheduler:v1.26.0
    docker push 127.0.0.1:15000/kube-proxy:v1.26.0
    docker push 127.0.0.1:15000/pause:3.9
    docker push 127.0.0.1:15000/etcd:3.5.6-0
    docker push 127.0.0.1:15000/coredns/coredns:v1.9.3