当前位置: 首页 > 科技观察

学习使用Kubeadm安装前面写的Kubernetes1.20

时间:2023-03-18 02:13:37 科技观察

这篇文章没有理论。如果按照文章安装应该没有异常,但也不排除环境问题。本着先安装,在实践中不断学习的原则,写这篇文章,部分内容来自网上排查方法,基于kubeadm安装。如有错误请及时指出。文本环境系统环境:CentOS7.5master:192.168.31.55node:192.168.31.61Kubernetes版本:1.20.5kubeadm安装1.添加国内源码猫</etc/yum.repos.d/kubernetes.repo[kubernetes]name=Kubernetesbaseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64enabled=1gpgcheck=0repo_gpgcheck=0gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-密钥.gpghttp://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpgEOF2。安装kubeadmyum-yinstallkubeletkubeadmkubectldocker3。查看镜像版本kubeadmconfigimageslist4。编辑安装脚本images=(kube-apiserver:v1.20.5kube-controller-manager:v1.20.5kube-scheduler:v1.20.5kube-proxy:v1.20.5pause:3.2etcd:3.4.13-0coredns:1.7.0)forimageNamein${images[@]};dodockerpullregistry.cn-hangzhou.aliyuncs.com/google_containers/$imageNamedockertaregistry.cn-hangzhou.aliyuncs.com/google_containers/$imageNamek8s.gcr.io/$imageNamedockerrmiregistry.cn-hangzhou.aliyuncs.com/google_containers/$imageNamedone5.出现下图,启动docker服务。systemctlstartdocker&&systemctlenabledockerkubeadminitializeclusterkubeadmin--pod-network-cidr=172.17.0.0/16closeswappartitionswapoff-a异常dockerstateabnormaldockerlogs[yourdockerid]查看dockerlog####这个多半是selinux没有关闭####vim/etc/selinux/configrebootkubeadmresethosts文件没有写添加hosts文件记录初始化成功如果出现这个错误,请执行以下命令添加管理配置文件变量mkdir-p$HOME/.kubecp-i/etc/kubernetes/admin.conf$HOME/.kube/configchown$(id-u):$(id-g)$HOME/.kube/config解决了NotReady问题。如果安装flannel出现超时,可以直接访问连接,直接复制粘贴,手动创建yaml文件(不可能访问,可以私信我)kubectlapply-fhttps://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml添加node节点1.关闭selinux和swap(略,同上)2.导入阿里源(略,同上)3.安装kubeadm4。加入K8S集群的前提是已经添加hosts文件,启动docker服务(systemctlenabledocker&&systemctlstartdocker)####获取token并在master处加入命令####kubeadmtokencreate--print-join-command####在node执行接口####kubeadmjoin192.168.31.55:6443--tokenphuth9.n4lajzj9fx4fxvsr--discovery-token-ca-cert-hashsha256:47860bea93955508dbf06ef8a62a3d97b02fead4f4160e3cfb1c246067c041d9获取加入命令此时加入成功但此时状态一直不是Notready查看kube-system下pod的状态,发现此时状态异常--namespace=kube-system主动拉取节点nodedockerpullregistry.cn-hangzhou.aliyuncs上的镜像。com/google_containers/pause:3.2查看master节点上的相关镜像名称和label,并调整node节点label####记得是在master节点上执行这条命令####dockerimagelist修改tag要一致master节点####记得在node节点上操作####dockertaregistry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.2k8s.gcr.io/pause:3.2修改标签,查看相关状态通常在这个时候。我发现kube-proxy还是有一些问题。超时继续查看异常状态。此时使用同样的方法查看状态。应该是一个普通的node和一个普通的pod正常用了很久总结,过程不曲折,node节点比较折腾,不过官方文档还是很不错的。另外,考试时间比较长,我是初学者。有错误请大家多多包涵,互相鼓励。