1. 程式人生 > 其它 >k8s部署問題記錄-v1.21.3

k8s部署問題記錄-v1.21.3

kubernetes version

  • v1.21.3
目錄

k8s下載coredns映象失敗->aliyun 無coredns:v1.8.0

在安裝kubeadm/kubectl/kubelet後,通過kubeadm config images list --kubernets-version=v1.21.3可檢視對應映象版本:

通過docker pull registry.aliyuncs.com/google_containers/${kube_image}:v1.21.3

下載映象都很順利(除coredns外),通過在docker hub查詢一番,竟然看到coredns/coredns:1.8.0版本的映象,用docker pull coredns/coredns:1.8.0拉取映象後,再通過docker tag命令 打成k8s.gcr.io/coredns/coredns:v1.8.0映象。

問題-解決
在阿里雲的google倉庫中,沒有coredns/coredns:v1.8.0的映象,這是比較坑的,因為新版本的coredns竟然改名了,指令碼執行多遍發現失敗,最終在docker hub中找到對應版本的coredns

k8s初始化失敗->無aliyun coredns映象

k8s init時一直失敗,提示找不到對應的aliyun的coredns映象,以下是初始化命令:

version=v1.21.3
master_ip=192.168.181.xxx
POD_NETWORK=10.244.0.0
kubeadm init --image-repository registry.aliyuncs.com/google_containers --kubernetes-version ${version} --apiserver-advertise-address ${master_ip} --pod-network-cidr=${POD_NETWORK}/16 --token-ttl 0

失敗提示:

注意到此處:registry.aliyuncs.com/google_containers/coredns:v1.8.0

在pull映象時,是沒有打aliyun的coredns的映象的,沒有就用現成的映象再打個aliyun的:

docker tag k8s.gcr.io/coredns/coredns:v1.8.0 registry.aliyuncs.com/google_containers/coredns:v1.8.0

再次執行初始化命令,看到:

初始化成功,可以進入下一步操作。