1.1 Kubernetes 1.26版本集群部署环境准备
1.1.1 主机操作系统说明
序号 | 操作系统及版本 | 备注 |
---|---|---|
1 | CentOS7u9 |
1.1.2 主机硬件配置说明
需求 | CPU | 内存 | 硬盘 | 角色 | 主机名 |
---|---|---|---|---|---|
值 | 4C | 8G | 100GB | master | master01 |
值 | 4C | 8G | 100GB | worker(node) | node01 |
值 | 4C | 8G | 100GB | worker(node) | node02 |
1.1.3 主机配置
1.1.3.1 主机名配置
由于本次使用3台主机完成kubernetes集群部署,其中1台为master节点,名称为master01;其中2台为worker节点,名称分别为:node01及node02
1.1.3.2 主机IP地址配置
角色 | IP |
---|---|
master01 | 192.168.127.142 |
node01 | 192.168.127.144 |
node02 | 192.168.127.145 |
1.1.3.3 主机名与IP地址解析
cat <<EOF > /etc/hosts
#!/bin/bash
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.127.142 master01
192.168.127.144 node01
192.168.127.145 node02
EOF
所有集群主机均需要进行配置。
1.1.3.4 防火墙配置
所有主机均需要操作。
#关闭现有防火墙firewalld
systemctl disable firewalld
systemctl stop firewalld
firewall-cmd --state
1.1.3.5 SELINUX配置
所有主机均需要操作。修改SELinux配置需要重启操作系统。
#临时关闭命令
setenforce 0
#查看selinux状态
getenforce
sed -ri 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
1.1.3.6 时间同步配置
所有主机均需要操作。最小化安装系统需要安装ntpdate软件。
yum install ntpdate -y
echo "0 */1 * * * /usr/sbin/ntpdate time1.aliyun.com" >cronntp
crontab cronntp
crontab -l
1.1.3.7 升级操作系统内核
所有主机均需要操作。
最新的升级操作系统内核方法:
centos7停服yum更新kernel失败解决办法
下面方法已失效
#导入elrepo gpg key
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# 安装elrepo YUM源仓库
yum -y install https://www.elrepo.org/elrepo-release-7.0-4.el7.elrepo.noarch.rpm
# 安装kernel-ml版本,ml为长期稳定版本,lt为长期维护版本
yum --enablerepo="elrepo-kernel" -y install kernel-lt.x86_64
#设置grub2默认引导为0
grub2-set-default 0
# 重新生成grub2引导文件
grub2-mkconfig -o /boot/grub2/grub.cfg
# 更新后,需要重启,使用升级的内核生效。
reboot
# 重启后,需要验证内核是否为更新对应的版本
uname -r
1.1.3.8 配置内核转发及网桥过滤
所有主机均需要操作。
# 添加网桥过滤及内核转发配置文件
cat << EOF >> /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
vm.swappiness = 0
EOF
sysctl --system
# 加载br_netfilter模块
modprobe br_netfilter
# 查看是否加载
lsmod | grep br_netfilter
# br_netfilter 22256 0
# bridge 151336 1 br_netfilter
1.1.3.9 安装ipset及ipvsadm
所有主机均需要操作。
# 安装ipset及ipvsadm
yum -y install ipset ipvsadm
# 配置ipvsadm模块加载方式
# 添加需要加载的模块
cat > /etc/sysconfig/modules/ipvs.modules <<EOF
#!/bin/bash
modprobe -- ip_vs
modprobe -- ip_vs_rr
modprobe -- ip_vs_wrr
modprobe -- ip_vs_sh
modprobe -- nf_conntrack
EOF
# 授权、运行、检查是否加载
chmod 755 /etc/sysconfig/modules/ipvs.modules && bash /etc/sysconfig/modules/ipvs.modules && lsmod | grep -e ip_vs -e nf_conntrack
1.1.3.10 关闭SWAP分区
修改完成后需要重启操作系统,如不重启,可临时关闭,命令为swapoff -a
#临时关闭swap分区
swapoff -a
#命令永久关闭swap分区 需要重启Linux服务器
sed -ri 's/.*swap.*/#&/' /etc/fstab