小知识:Kubeadm安装Kubernetes1.20详细图文教程

%小知识:Kubeadm安装Kubernetes1.20详细图文教程-猿站网-插图

写在前面

本文暂无理论,如果按照文章安装应该没有异常,但不排除环境导致,本着先安装在实践中不断地学习的原则,写下这篇文章,文中部分来自于互联网的故障处理办法,基于kubeadm安装,如果错误,请及时指出。

正文

环境

系统环境:CentOS 7.5 master:192.168.31.55 node:192.168.31.61 Kubernetes版本:1.20.5

kubeadm安装

1.添加国内源

cat <<EOF > /etc/yum.repos.d/kubernetes.repo  [kubernetes]  name=Kubernetes  baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64  enabled=1  gpgcheck=0  repo_gpgcheck=0  gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg         http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg  EOF 

2.安装kubeadm

yum -y install kubelet kubeadm kubectl docker 

3.查看镜像版本

kubeadm config images list 

 %小知识:Kubeadm安装Kubernetes1.20详细图文教程-1猿站网-插图

4.编辑安装脚本

images=(       kube-apiserver:v1.20.5      kube-controller-manager:v1.20.5      kube-scheduler:v1.20.5      kube-proxy:v1.20.5      pause:3.2      etcd:3.4.13-0      coredns:1.7.0  for imageName in ${images[@]} ; do      docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName      docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName k8s.gcr.io/$imageName      docker rmi registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName  done 

5.出现下图,开启docker服务。

%小知识:Kubeadm安装Kubernetes1.20详细图文教程-2猿站网-插图

systemctl start docker && systemctl enable docker 

kubeadm初始化集群

kubeadm init –pod-network-cidr=172.17.0.0/16

 %小知识:Kubeadm安装Kubernetes1.20详细图文教程-3猿站网-插图

关闭swap分区

swapoff -a 

 %小知识:Kubeadm安装Kubernetes1.20详细图文教程-4猿站网-插图

出现异常

%小知识:Kubeadm安装Kubernetes1.20详细图文教程-5猿站网-插图

docker状态异常

docker logs [你的docker id] 

 %小知识:Kubeadm安装Kubernetes1.20详细图文教程-6猿站网-插图

查看docker日志

####这里多半为selinux未关闭####  vim /etc/selinux/config 

 %小知识:Kubeadm安装Kubernetes1.20详细图文教程-7猿站网-插图

reboot  kubeadm reset 

%小知识:Kubeadm安装Kubernetes1.20详细图文教程-8猿站网-插图

hosts文件未写

%小知识:Kubeadm安装Kubernetes1.20详细图文教程-9猿站网-插图

添加hosts文件记录

%小知识:Kubeadm安装Kubernetes1.20详细图文教程-10猿站网-插图

初始化成功

%小知识:Kubeadm安装Kubernetes1.20详细图文教程-11猿站网-插图

如果出现该错误请执行下列命令

增加管理配置文件变量

mkdir -p $HOME/.kube  cp -i /etc/kubernetes/admin.conf $HOME/.kube/config  chown $(id -u):$(id -g) $HOME/.kube/config 

 解决NotReady问题

%小知识:Kubeadm安装Kubernetes1.20详细图文教程-12猿站网-插图

安装flannel

如果出现超时,可以直接访问连接,直接复制粘贴,手工创建yaml文件(实在无法访问,可以私信我)

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml 

 %小知识:Kubeadm安装Kubernetes1.20详细图文教程-13猿站网-插图

%小知识:Kubeadm安装Kubernetes1.20详细图文教程-14猿站网-插图

增加node节点

1.关闭selinux和swap(略,如上)

2.导入阿里源(略,如上)

3.安装kubeadm

4.加入K8S集群

前提条件为hosts文件已经添加,docker服务启动(systemctl enable docker && systemctl start docker)

%小知识:Kubeadm安装Kubernetes1.20详细图文教程-15猿站网-插图 ####在master获取token及加入命令####  kubeadm token create–print-join-command  ####在node执行接口####  kubeadm join 192.168.31.55:6443 –token phuth9.n4lajzj9fx4fxvsr     –discovery-token-ca-cert-hash sha256:47860bea93955508dbf06ef8a62a3d97b02fead4f4160e3cfb1c246067c041d9

 %小知识:Kubeadm安装Kubernetes1.20详细图文教程-16猿站网-插图

获取加入命令

%小知识:Kubeadm安装Kubernetes1.20详细图文教程-17猿站网-插图

此时加入成功

%小知识:Kubeadm安装Kubernetes1.20详细图文教程-18猿站网-插图

但此时状态一直未Notready

查看kube-system下pod的情况,发现此时状态为异常状态

kubectl get pods -n kube-system 

 %小知识:Kubeadm安装Kubernetes1.20详细图文教程-19猿站网-插图

异常pod

####查看详细信息,主要是报错信息####  kubectl describe pod kube-flannel-ds-tllzn  –namespace=kube-system

 %小知识:Kubeadm安装Kubernetes1.20详细图文教程-20猿站网-插图

在node节点主动拉取镜像

docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.2 

在master节点查看相关镜像名称及标签,调整node节点标签

####记住是主节点执行该命令####  docker image list 

 %小知识:Kubeadm安装Kubernetes1.20详细图文教程-21猿站网-插图

修改tag与master节点一致

####记住在node节点操作####  docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.2 k8s.gcr.io/pause:3.2 

 %小知识:Kubeadm安装Kubernetes1.20详细图文教程-22猿站网-插图

修改标签

%小知识:Kubeadm安装Kubernetes1.20详细图文教程-23猿站网-插图

此时正常

再查看相关状态,发现kube-proxy依然有点问题,继续查看

%小知识:Kubeadm安装Kubernetes1.20详细图文教程-24猿站网-插图

状态异常

%小知识:Kubeadm安装Kubernetes1.20详细图文教程-25猿站网-插图

 因为超时,同样的方法处理

%小知识:Kubeadm安装Kubernetes1.20详细图文教程-26猿站网-插图

同样的方法

查看此时的状态,应该都是正常的

%小知识:Kubeadm安装Kubernetes1.20详细图文教程-27猿站网-插图

node正常

%小知识:Kubeadm安装Kubernetes1.20详细图文教程-28猿站网-插图

pod正常

总结

整体下来花费的时长比较长,过程不算曲折,node节点较折腾,但是官方文档还算是给力,另外测试时间比较久,初学不久,如果错误请包涵,共勉。

原文地址:https://www.toutiao.com/i6942511260185444871/

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:记一次 Kubernetes 机器内核问题排查

2023-4-2 16:52:58

建站知识

小知识:在自己的服务器上搭建CDN加速服务的教程

2023-4-2 17:07:56

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索