这里因为是本地环境就没有使用二进制源码包进行部署
1 环境安装
1.1 主机要求
实际生产中,适当提高硬件配置
主机名 | 操作系统 | CPU | MEM | 角色要求 |
master1 | centos7.6 | 2 | 2 | master |
work1 | centos7.6 | 2 | 2 | worker |
work2 | centos7.6 | 2 | 2 | worker |
1.1.1 主机准备
所有主机均要配置
准备主机操作系统
主机操作系统 | 硬件配置 | 硬盘分区 | IP |
CentOS7u6最小化 | 2C 2G 100G | /boot、/ | 192.168.89.138 |
CentOS7u6最小化 | 2C 2G 100G | /boot、/ | 192.168.89.139 |
CentOS7u6最小化 | 2C 2G 100G | /boot、/ | 192.168.89.140 |
1.1.2 主机名
[root@xxx ~]# hostnamect1 set-hostname xxxx
主机名列表:
192.168.89.138 master1
192.168.89.139 worker1
192.168.89.140 worker2
设置主机名示例:
hostnamect1 set-hostname master1
1.1.3 主机IP地址
IP地址根据自己主机实际情况进行配置
本次使用VMWare Workstation Pro虚拟机部署,需要注意网关设置。
[root@xXX ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
[root@xXX ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
DEVICE=eth0
TYPE=Ethernet
ONB00T=yes
BOOTPROTO=static
IPADDR=192.168.89.138
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=119.29.29.29
保存后重启网络
systemctl restart network
# ip验证
ip a s
1.1.4 主机名解析
[root@xxX ~]# cat /etc/hosts
127.0.0.1 ocalhost localhost.localdomain ocalhost41ocaThost4.1ocaldomain4
::1]ocaThost localhost.localdomain ocaThost67ocaThost6.1ocaldomain6
192.168.89.138 master1
192.168.89.139 work1
192.168.89.140 work2
主机名测试示例
ping worker1
1.2 主机安全配置
1.2.1 关闭firewalld
[root@xxx ~]# systemct1 stop firewa11d
[root@xxx ~]# systemct1 disable firewa11d
#确认是否运行
[root@xxX ~]# firewa11-cmd --state5
not running
1.2.2 SELINUX配置
做出下述修改,一定要重启系统才能生效。
修改之前验证是否开启的
#验证是否开启 开启状态会返回Enforcing 关闭则返回Disabled
[root@xXX ~]# getenforce
Enforcing
[root@xXX ~]# sed -ri's/SELINUX=enforcing/SELINUX=disabled//etc/selinux/config
或者vi打开配置文件/etc/selinux/config进行手动修改
#重启主机
reboot
1.3 主机时间同步
由于最小化安装系统,需要单独安装 ntpdate
[root@xxX ~]# yum -y insta11 ntpdate
安装完成开启定时同步时间 这里设置的1小时
#编辑定时任务
crontab -e
#定时规则
0 */1 * * * ntpdate time1.aliyun.com
#查看规则
crontab -l
#手动同步时间
ntpdate time1.aliyun.com
1.4 永久关闭swap分区
使用kubeadm部署必须关闭swap分区,修改配置文件后需要重启操作系统。
修改 /etc/fstab文件,注释 /dev/mapper/centos-swap swap
#查看
cat /etc/fstab
#修改
vi /etc/fstab
#重启后验证swap分区否关闭,关闭 则为0
free -m
1.5 添加网桥过滤
新增k8s配置文件内容路径如下