使用kubeadm安装k8s
该记录是我在B站看的视频做的笔记,方便你我他,如果想看视频,可以移步到这:https://www.bilibili.com/video/BV1Qv41167ck?p=11&spm_id_from=pageDriver
安装准备
我是在虚拟机上安装的centos7
主机硬件配置
操作系统环境:CPU(2C) 内存(2G) 硬盘(50G)
网络配置:选择手动,网络地址:192.168.242.100 (每台主机都不一样 分别为100、101、102)
子网掩码:255.255.255.0
默认网关:192.168.109.2
DNS: 223.5.5.5
环境初始化
注意:以下操作在三台机器上都需要执行
- 检查操作系统的版本
cat /etc/redhat-release 版本要在7.5上
- 主机名解析
为了方便后面集群节点间的直接调用,在这配置一下主机名解析,企业中推荐使用内部DNS服务器
主机名成解析 编辑三台服务器的/etc/hosts文件,添加下面内容
192.168.109.100 master
192.168.109.101 node1
192.168.109.102 node2
- 时间同步
kubernetes要求集群中的节点时间必须精确一致,这里直接使用chronyd服务从网络同步时间
1.启动chronyd服务:
systemctl start chronyd
2.设置chronyd服务开机自启 :
systemctl enable chronyd
3.chronyd服务启动稍等几秒钟,就可以使用date命令验证时间了
- 禁用iptables和firewalld服务
kubernetes和docker在运行中会产生大量的iptables规则,为了不让系统规则跟它们混淆,直接关闭系统的规则
1.关闭firewalld服务:
systemctl stop firewalld
2.设置关闭开机自启
systemctl disable firewalld
3.关闭iptables服务
systemctl stop iptables
systemctl disable iptables
- 禁用selinux
selinux是linux系统下的一个安全服务,如果不关闭它,在安装集群中会产生各种各样的奇葩问题
vim /etc/selinux/config
修改SELINUX的值为disabled
修改后需要重启,我们先不重启,等到最后一起重启
- 禁用swap分区
swap分区指的是虚拟内存分区,它的作用是在物理内存使用完之后,将磁盘空间虚拟成内存来使用;启用swap设备会对系统的性能产生非常负面的影响,因此kubernetes要求每个节点都要禁用swap设备
vim /etc/fstab 注释掉swap分区一行
注意修改完毕之后需要重启linux服务,我们也先不重启
- 修改linux的内核参数
修改linux的内核参数,添加网桥过滤和地址转发功能
1.vim /etc/sysctl.d/kubernetes.conf
添加如下配置: