天天看点

【k8s】虚拟机k8s搭建教程

前言

一、环境配置

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】虚拟机k8s搭建教程

k8s一般是在内部网络使用,而且这也是学习环境,直接关闭防火墙,避免网络通讯的困扰。

这里要根据实际情况进行配置。配置好对应的master节点和node节点。

默认情况下,docker拉取镜像速度挺慢的,可以通过设置阿里云加速器

加速器配置

配置完成之后可以将docker重启一下。

docker重启

查看docker状态

查看当前已下载的镜像

拉取镜像

运行镜像

如此docker安装成功。

版本查看

如果正确安装到这里的时候,已经成功安装一大半了,如上的配置都是需要在所有的节点进行配置。可通过xshell工具将所有指令发送到所有的虚拟机,操作如下。

【k8s】虚拟机k8s搭建教程
【k8s】虚拟机k8s搭建教程

另外,有一些配置是需要重启才能生效的,因此,这里可以重启一下。

<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。

【k8s】虚拟机k8s搭建教程