k8s部署问题记录-v1.21.3

时间:2021-08-10
本文章向大家介绍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

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

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

原文地址:https://www.cnblogs.com/davis12/p/15122980.html