kubeadm 镜像版本 v1.8 v1.9 v1.10 v1.11

官方文档

官方文档目前还没有更新v1.10和v1.11对应的版本号,下面的v1.10.x和v1.11.x是我亲测v1.10.3和v1.11.0基础上总结的。

Kubeadm image version

Image Name v1.8 release branch version v1.9 release branch version v1.10 release branch version v1.11 release branch version
k8s.gcr.io/kube-apiserver-${ARCH} v1.8.x v1.9.x v1.10.x v1.11.x
k8s.gcr.io/kube-controller-manager-${ARCH} v1.8.x v1.9.x v1.10.x v1.11.x
k8s.gcr.io/kube-scheduler-${ARCH} v1.8.x v1.9.x v1.10.x v1.11.x
k8s.gcr.io/kube-proxy-${ARCH} v1.8.x v1.9.x v1.10.x v1.11.x
k8s.gcr.io/etcd-${ARCH} 3.0.17 3.1.10 3.1.12 3.2.18
k8s.gcr.io/pause-${ARCH} 3.0 3.0 3.1 3.1
k8s.gcr.io/pause 未测试 未测试 3.1 3.1
k8s.gcr.io/k8s-dns-sidecar-${ARCH} 1.14.5 1.14.7 1.14.8 可选
k8s.gcr.io/k8s-dns-kube-dns-${ARCH} 1.14.5 1.14.7 1.14.8 可选
k8s.gcr.io/k8s-dns-dnsmasq-nanny-${ARCH} 1.14.5 1.14.7 1.14.8 可选
k8s.gcr.io/coredns 未测试 未测试 可选 1.1.3

经测试v1.10.3和v1.11.0在kubeadm init
时除了pause-amd64:3.1镜像外还需要pause:3.1镜像,不然会init失败,并且错误信息还不能反映出真实的情况。通过连接VPN做init时才发现拉取了pause:3.1镜像。

可以运行grep image /etc/kubernetes/manifests/*.yaml 来查看除了pause和k8s-dns之外的镜像版本。

如果kubadm init 完后运行kubectl get pods --all-namespaces 查看Pod状态发现某个Pod状态不对,则可以通过kubectl describe 去查看具体错误信息。比如,如果kube-dns的状态为ImagePullBackOff,则可以运行kubectl describe pod kube-dns --namespace=kube-system 来查看是实际要拉取的镜像版本是多少。

在国内你可以通过阿里云镜像仓库来下载这些镜像,并重命名为k8s.gcr.io同名镜像,请参考:
Kubernetes国内镜像、下载安装包和拉取gcr.io镜像

猜你喜欢

转载自blog.csdn.net/nklinsirui/article/details/80651300