k8s 1.26版部署
环境规划:
pod网段:10.244.0.0/16
service网段:10.10.0.0/16
注意: pod和service网段不可冲突,如果冲突会导致K8S集群安装失败。
容器运行时本次使用containerd。
主机规划:
一、初始化系统(所有节点)
1. 主机名定义以及解析
2. 关闭防火墙
3. 关闭selinux
4. 时间同步
5. 关闭交换分区
swapoff
vim /etc/fstab
#/dev/mapper/centos-swap swap swap defaults 0 0
6. 修改Linux内核参数,添加网桥过滤器和地址转发功能
modprobe br_netfilter
cat >> /etc/sysctl.d/kubernetes.conf <<EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
EOF
sysctl -p /etc/sysctl.d/kubernetes.conf
7. 配置ipvs功能
在kubernetes中Service有两种代理模型,一种是基于iptables的,一种是基于ipvs,两者对比ipvs的性能要高,如果想要使用ipvs模型,需要手动载入ipvs模块
yum -y install ipset ipvsadm
cat > /etc/sysconfig/modules/ipvs.modules <<EOF
modprobe -- ip_vs
modprobe -- ip_vs_rr
modprobe -- ip_vs_wrr
modprobe -- ip_vs_sh
modprobe -- nf_conntrack_ipv4
EOF
chmod +x /etc/sysconfig/modules/ipv