Kubeadm安装Kubernetes1.20详细图文教程

2025-05-27 0 105

Kubeadm安装Kubernetes1.20详细图文教程

写在前面

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

正文

环境

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

kubeadm安装

1.添加国内源

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

2.安装kubeadm

  1. yum-yinstallkubeletkubeadmkubectldocker

3.查看镜像版本

  1. kubeadmconfigimageslist

Kubeadm安装Kubernetes1.20详细图文教程

4.编辑安装脚本

  1. images=(
  2. kube-apiserver:v1.20.5
  3. kube-controller-manager:v1.20.5
  4. kube-scheduler:v1.20.5
  5. kube-proxy:v1.20.5
  6. pause:3.2
  7. etcd:3.4.13-0
  8. coredns:1.7.0
  9. )
  10. forimageNamein${images[@]};do
  11. dockerpullregistry.cn-hangzhou.aliyuncs.com/google_containers/$imageName
  12. dockertagregistry.cn-hangzhou.aliyuncs.com/google_containers/$imageNamek8s.gcr.io/$imageName
  13. dockerrmiregistry.cn-hangzhou.aliyuncs.com/google_containers/$imageName
  14. done

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

Kubeadm安装Kubernetes1.20详细图文教程

  1. systemctlstartdocker&&systemctlenabledocker

kubeadm初始化集群

  1. kubeadminit–pod-network-cidr=172.17.0.0/16

Kubeadm安装Kubernetes1.20详细图文教程

关闭swap分区

  1. swapoff-a

Kubeadm安装Kubernetes1.20详细图文教程

出现异常

Kubeadm安装Kubernetes1.20详细图文教程

docker状态异常

  1. dockerlogs[你的dockerid]

Kubeadm安装Kubernetes1.20详细图文教程

查看docker日志

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

Kubeadm安装Kubernetes1.20详细图文教程

  1. reboot
  2. kubeadmreset

Kubeadm安装Kubernetes1.20详细图文教程

hosts文件未写

Kubeadm安装Kubernetes1.20详细图文教程

添加hosts文件记录

Kubeadm安装Kubernetes1.20详细图文教程

初始化成功

Kubeadm安装Kubernetes1.20详细图文教程

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

增加管理配置文件变量

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

解决NotReady问题

Kubeadm安装Kubernetes1.20详细图文教程

安装flannel

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

  1. kubectlapply-fhttps://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

Kubeadm安装Kubernetes1.20详细图文教程

Kubeadm安装Kubernetes1.20详细图文教程

增加node节点

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

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

3.安装kubeadm

4.加入K8S集群

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

Kubeadm安装Kubernetes1.20详细图文教程

  1. ####在master获取token及加入命令####
  2. kubeadmtokencreate–print-join-command
  3. ####在node执行接口####
  4. kubeadmjoin192.168.31.55:6443–tokenphuth9.n4lajzj9fx4fxvsr–discovery-token-ca-cert-hashsha256:47860bea93955508dbf06ef8a62a3d97b02fead4f4160e3cfb1c246067c041d9

Kubeadm安装Kubernetes1.20详细图文教程

获取加入命令

Kubeadm安装Kubernetes1.20详细图文教程

此时加入成功

Kubeadm安装Kubernetes1.20详细图文教程

但此时状态一直未Notready

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

  1. kubectlgetpods-nkube-system

Kubeadm安装Kubernetes1.20详细图文教程

异常pod

  1. ####查看详细信息,主要是报错信息####
  2. kubectldescribepodkube-flannel-ds-tllzn–namespace=kube-system

Kubeadm安装Kubernetes1.20详细图文教程

在node节点主动拉取镜像

  1. dockerpullregistry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.2

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

  1. ####记住是主节点执行该命令####
  2. dockerimagelist

Kubeadm安装Kubernetes1.20详细图文教程

修改tag与master节点一致

  1. ####记住在node节点操作####
  2. dockertagregistry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.2k8s.gcr.io/pause:3.2

Kubeadm安装Kubernetes1.20详细图文教程

修改标签

Kubeadm安装Kubernetes1.20详细图文教程

此时正常

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

Kubeadm安装Kubernetes1.20详细图文教程

状态异常

Kubeadm安装Kubernetes1.20详细图文教程

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

Kubeadm安装Kubernetes1.20详细图文教程

同样的方法

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

Kubeadm安装Kubernetes1.20详细图文教程

node正常

Kubeadm安装Kubernetes1.20详细图文教程

pod正常

总结

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

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

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 行业资讯 Kubeadm安装Kubernetes1.20详细图文教程 https://www.kuaiidc.com/66274.html

相关文章

发表评论
暂无评论