官方文档
官方文档目前还没有更新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镜像