k8s部署問題記錄-v1.21.3
阿新 • • 發佈:2021-08-10
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
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
再次執行初始化命令,看到:
初始化成功,可以進入下一步操作。