/etc/sysctl.d/k8s-sysctl.conf
,添加以下参数以提升网络性能:net.bridge.bridge-nf-call-ip6tables = 1
(启用IPv6防火墙规则)、net.bridge.bridge-nf-call-iptables = 1
(启用IPv4防火墙规则)、net.ipv4.ip_forward = 1
(允许IP转发)、net.core.somaxconn = 65535
(增加TCP连接队列长度)、net.ipv4.tcp_max_syn_backlog = 65535
(增加SYN队列长度)、net.ipv4.ip_local_port_range = 1024 65535
(扩大临时端口范围)、vm.swappiness = 10
(降低内存交换倾向,减少磁盘IO)。sysctl -p
使配置生效。/etc/sysctl.conf
中添加fs.file-max = 100000
,提升系统最大文件描述符数量,避免高并发下文件句柄耗尽。/var/lib/kubelet/config.yaml
),调整以下参数:max-pods: 110
(增加单节点最大Pod数量,默认110,可根据节点资源提升)、image-gc-high-threshold: 85
(镜像垃圾回收高水位线,超过则清理旧镜像)、image-gc-low-threshold: 80
(镜像垃圾回收低水位线,避免频繁清理)。重启kubelet使配置生效:systemctl restart kubelet
。apt install -y ipset ipvsadm
modprobe ip_vs ip_vs_rr ip_vs_wrr ip_vs_sh nf_conntrack
echo -e "ip_vs\nip_vs_rr\nip_vs_wrr\nip_vs_sh\nnf_conntrack" > /etc/modules-load.d/ipvs.conf
修改kube-proxy配置(/var/lib/kubelet/config.yaml
),设置mode: "ipvs"
,重启kube-proxy。/etc/kubernetes/manifests/kube-apiserver.yaml
中):--max-requests-inflight: 1000
(增加并发请求数)、--min-request-timeout: 30s
(减少最小请求超时,提升响应速度)。ssd-storageclass
(使用SSD)和hdd-storageclass
(使用HDD),根据应用需求指定存储类(如数据库应用使用ssd-storageclass
)。nodeAffinity
将Pod调度到数据所在的节点(如PVC所在的节点),减少数据传输延迟。kubectl delete pod --field-selector=status.phase==Failed
删除失败Pod),释放集群资源。