以下是CentOS上K8s集群的性能调优要点,涵盖系统、网络、存储、组件及资源管理等方面:
firewalld、NetworkManager等非必要服务,减少资源占用。net.ipv4.ip_forward=1、net.core.somaxconn=65535,调大TCP/UDP缓冲区。swapoff -a并修改/etc/fstab,避免内存频繁交换。ext4文件系统,挂载时添加noatime选项,减少磁盘I/O开销。net.ipv4.tcp_tw_reuse,调大net.core.somaxconn和本地端口范围。net.ipv4.tcp_rmem/wmem缓冲区。ipvs模式替代iptables,提升代理效率。ReclaimPolicy为Delete或Recycle,避免存储资源浪费。--max-pods值,提升节点承载Pod数量上限。--image-gc-high-threshold和--image-gc-low-threshold,优化镜像垃圾回收。--default-watch-cache-size,提升资源监听效率。RequestedToCapacityRatio调度策略,按资源需求比例分配Pod,提升资源利用率。requests和limits,避免资源争用或浪费。Horizontal Pod Autoscaler(HPA)根据负载动态调整Pod副本数。注:调优前需通过kubectl top nodes/pods监控资源使用情况,结合业务负载测试验证优化效果,避免盲目调整导致稳定性问题。
参考来源: