kubernetes集群部署

kubernetes集群部署_第1张图片
kubernetes集群部署_第2张图片
kubernetes集群部署_第3张图片
kubernetes集群部署_第4张图片
kubernetes集群部署_第5张图片
kubernetes集群部署_第6张图片
kubernetes集群部署_第7张图片
kubernetes集群部署_第8张图片
kubernetes集群部署_第9张图片
kubernetes集群部署_第10张图片
kubernetes集群部署_第11张图片
kubernetes集群部署_第12张图片
本实验中准备四台机器,一台作为私有仓库,其他三台作为节点(均以安装docker,将docker设置为开机自启)
节点需要做好同步与解析
节点同步:(在此都同步主机的时间)
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
节点解析:(添加私有仓库的解析)
kubernetes集群部署_第13张图片
kubernets安装
可以在阿里云下载:
kubernetes集群部署_第14张图片
在主节点server2:
在这里插入图片描述
kubernetes集群部署_第15张图片
注意节点需要设置网关,否则在运行pod的时候可能报错:
kubernetes集群部署_第16张图片
配置好yum源以后,进行安装:
在这里插入图片描述
将yum源拷贝到server3和server4,进行相同的安装。
更改cgroupdriver驱动为systemd:
kubernetes集群部署_第17张图片
在这里插入图片描述
在server3和server4上拷贝此文件,重新加载运行:
在这里插入图片描述
在这里插入图片描述
在各个节点禁用swap分区(注释掉):
kubernetes集群部署_第18张图片
在各个节点将kubelet设置为开机自启:
在这里插入图片描述
默认从k8s.gcr.io下载(此方法需要),可以从阿里云下载:
查看kubeadm组件镜像:
在这里插入图片描述
从阿里云拉取镜像:
在这里插入图片描述
将镜像上传到server1私有仓库上,便于server3和server4快速部署:
查看相关镜像:
在这里插入图片描述
因为此时server2无认证,所以不能上传:
kubernetes集群部署_第19张图片
做个认证,认证成功,则可以上传:
kubernetes集群部署_第20张图片
登录harbor私有仓库:创建一个kuberbete私有仓库:
kubernetes集群部署_第21张图片
上传镜像:
先用awk处理,获取镜像名称:
kubernetes集群部署_第22张图片
在这里插入图片描述
在这里插入图片描述
此时更改为如下名称的镜像:
kubernetes集群部署_第23张图片
此时可以利用for循环,上传这些镜像到私有仓库中:
在这里插入图片描述
在私有仓库查看:
kubernetes集群部署_第24张图片
将证书拷贝到server3和server4中(此时才可以从私有仓库拉取镜像):
在这里插入图片描述
初始化集群:
在这里插入图片描述
kubeadm token 有过期的时间,当过期后在其他节点不可以使用该条命令:
在这里插入图片描述
在这里插入图片描述
server3与server4利用该条命令进行连接:
在这里插入图片描述
在这里插入图片描述
在主控节点server2创建用户,并且配置:

在这里插入图片描述
kubernetes集群部署_第25张图片
在这里插入图片描述
在这里插入图片描述
查看集群节点信息:
kubernetes集群部署_第26张图片

kubernetes集群部署_第27张图片
配置kubectl命令补齐功能:
在这里插入图片描述
此时get-pod有两个运行不起来,原因缺少网络驱动
在这里插入图片描述
处理办法一:(网络解析有时会报错)
在这里插入图片描述
处理办法二:在官网复制此配置清单:
kubernetes集群部署_第28张图片
然后创建一个文件放置清单信息,之后利用kuberctl apply -f命令运行该文件。
此时运行不起来的两个get pod可以运行了:
在这里插入图片描述
实验必须保证所有的get pod状态是running(注意不同节点跑的 get pod)
kubernetes集群部署_第29张图片
此时部署全部完成

你可能感兴趣的:(kubernetes集群部署)