Kubernetes部署
1. Kubernetes 是什么
2. Kubernetes 作用
3. 部署环境
4. 环境准备(所有主机)
4.1 主机名
根据部署环境规划的主机角色修改所有主机主机名
#192.168.101.128
echo 'master1' > /etc/hostname
reboot
#192.168.101.129
echo 'master2' > /etc/hostname
reboot
#192.168.101.130
echo 'master3' > /etc/hostname
reboot
#192.168.101.131
echo 'node1' > /etc/hostname
reboot
#192.168.101.132
echo 'node2' > /etc/hostname
reboot
4.2 时间同步
设置当前时区为上海
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
安装时间同步服务,并通过阿里云时间服务器同步时间
dnf install chrony -y
sed -i 's/^pool 2.pool.ntp.org iburst/#&/' /etc/chrony.conf
echo -e "server ntp1.aliyun.com iburst\nserver ntp2.aliyun.com iburst\nserver ntp3.aliyun.com iburst" | tee -a /etc/chrony.conf
systemctl restart chronyd
systemctl enable chronyd
4.3 防火墙和 SElinux
关闭防火墙和 SElinux
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's/^SELINUX=.*$/SELINUX=disabled/' /etc/selinux/config
4.4 内核参数修改
-
overlay:启用 Overlay 网络协议,实现跨节点容器网络通信
-
br_netfilter:网桥流量启用过滤规则,受 iptables 规则控制
#配置依赖模块到/etc/modules-load.d/k8s.conf,后期可开机自动加载
cat << EOF | tee /etc/modules-load.d/k8s.conf
overlay
br_netfilter
EOF
#手动启用模块
modprobe overlay
modprobe br_netfilter
#检查启用情况
[root@node2 ~]# lsmod | egrep "overlay"
overlay 249856 0
[root@node2 ~]# lsmod | egrep "br_netfilter"
br_netfilter 36864 0
-
net.bridge.bridge-nf-call-ip6tables:强制 IPV6 网桥流量经 iptables 处理
-
net.bridge.bridge-nf-call-iptables:强制 IPV4 网桥流量经 iptables 处理
-
net.ipv4.ip_forward:启用 IPV4 路由转发
#配置内核参数到配置文件
cat << EOF | tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
EOF
#加载内核参数配置
sysctl --system
4.5 ipset 和 ipvsadm
Kubernetes部署
https://azlioi.site/archives/abbc374b-d0f0-47e2-834b-792149646147