服务器之家

服务器之家 > 正文

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

时间:2021-03-30 01:29     来源/作者:IT小白Kasar

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 -y install kubelet kubeadm kubectl docker 

3.查看镜像版本

  1. kubeadm config images list 

 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. for imageName in ${images[@]} ; do 
  10.     docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName 
  11.     docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName k8s.gcr.io/$imageName 
  12.     docker rmi registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName 
  13. done 

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

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

  1. systemctl start docker && systemctl enable docker 

kubeadm初始化集群

  1. kubeadm init --pod-network-cidr=172.17.0.0/16 

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

关闭swap分区

  1. swapoff -a 

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

出现异常

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

docker状态异常

  1. docker logs [你的docker id] 

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

查看docker日志

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

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

  1. reboot 
  2. kubeadm reset 

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. kubectl apply -f https://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. kubeadm token create --print-join-command  
  3. ####在node执行接口#### 
  4. kubeadm join 192.168.31.55:6443 --token phuth9.n4lajzj9fx4fxvsr     --discovery-token-ca-cert-hash sha256:47860bea93955508dbf06ef8a62a3d97b02fead4f4160e3cfb1c246067c041d9 

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

获取加入命令

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

此时加入成功

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

但此时状态一直未Notready

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

  1. kubectl get pods -n kube-system 

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

异常pod

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

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

在node节点主动拉取镜像

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

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

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

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

修改tag与master节点一致

  1. ####记住在node节点操作#### 
  2. docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.2 k8s.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/

标签:

相关文章

热门资讯

2022年最旺的微信头像大全 微信头像2022年最新版图片
2022年最旺的微信头像大全 微信头像2022年最新版图片 2022-01-10
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整 2021-08-24
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
暖暖日本高清免费中文 暖暖在线观看免费完整版韩国
暖暖日本高清免费中文 暖暖在线观看免费完整版韩国 2021-05-08
返回顶部