前言
一、环境配置
1.系统镜像
2.环境要求
3. 静态ip配置
4.关闭防火墙
5. 关闭selinux
6. 关闭swap(k8s禁止虚拟内存以提高性能)
7. 配置host
8. 设置网桥参数
9.更新时间
二、docker安装
10.更新yum源
11.安装docker
12.配置开机自启
13.配置加速器
13.docker查看命令
四、k8s安装
14. 添加k8s的阿里云YUM源
15. 安装 kubeadm,kubelet 和 kubectl
16.开机自启
17.查看是否安装成功
18.半路总结
19.初始化主节点
20.初始化node节点
21.网络插件
22.测试
对于学习k8s时,搭建环境是一个很麻烦的一步,在此,阐述下虚拟机搭建k8s,一主一从。请大家参考,如果想要虚拟机,可直接留言获取。
我使用的镜像为<code>CentOS Linux release 7.9.2009 (Core)</code>,镜像可以从官方下载,也可以留言即可找我要已经安装好的虚拟机。
一台或多台机器,操作系统CentOS 7
硬件配置:内存2GB或2G+,CPU 2核或CPU 2核+;
集群内各个机器之间能相互通信;
集群内各个机器可以访问外网,需要拉取镜像;
禁止swap分区;
本人虚拟机使用的是NAT模式,配置如下,大家参考下即可。

k8s一般是在内部网络使用,而且这也是学习环境,直接关闭防火墙,避免网络通讯的困扰。
这里要根据实际情况进行配置。配置好对应的master节点和node节点。
默认情况下,docker拉取镜像速度挺慢的,可以通过设置阿里云加速器
加速器配置
配置完成之后可以将docker重启一下。
docker重启
查看docker状态
查看当前已下载的镜像
拉取镜像
运行镜像
如此docker安装成功。
版本查看
如果正确安装到这里的时候,已经成功安装一大半了,如上的配置都是需要在所有的节点进行配置。可通过xshell工具将所有指令发送到所有的虚拟机,操作如下。
另外,有一些配置是需要重启才能生效的,因此,这里可以重启一下。
<code>192.168.16.135</code>是主节点的地址,要自行修改。其它的不用修改。
最后查看节点信息
如上这段仅仅是参考,实际部署的时候这段join命令会在主节点init命令的时候进行打印。
至此通过<code>kubectl get nodes</code>查看的时候所有的节点是<code>NotReady</code>状态。
将如下保存为<code>kube-flannel.yml</code>文件。在主节点上执行即可
执行完毕稍等1分钟左右,再次查看通过<code>kubectl get nodes</code>查看。
k8s环境安装成功,拉取nginx镜像进行测试。
查看端口
32024是可以访问的端口。
<code>node节点ip:32024</code>即可访问。137是我配置的node节点的ip。