PersistentVolume
(PV)和StorageClass
动态分配存储资源,避免手动管理。修改/etc/sysctl.conf
文件,调整以下关键参数以提升网络和系统性能,执行sysctl -p
使配置生效:
net.core.somaxconn=65535
(增大TCP连接队列长度,避免连接拒绝)、net.ipv4.tcp_max_syn_backlog=65535
(增大SYN队列长度,提升TCP连接建立效率)、net.ipv4.tcp_tw_reuse=1
(复用TIME-WAIT状态的连接,减少资源占用)、net.ipv4.ip_local_port_range=1024 65535
(扩大本地端口范围,支持更多并发连接)。vm.swappiness=10
(降低系统使用Swap分区的倾向,避免内存不足时频繁换页导致性能下降);若完全禁用Swap,可额外执行swapoff -a
并注释/etc/fstab
中的Swap行。containerd
作为容器运行时(Docker已被弃用)。安装步骤:sudo apt update && sudo apt install -y containerd
,随后配置/etc/containerd/config.toml
优化镜像拉取和存储(如开启镜像层缓存)。alpine
、distroless
),减少镜像拉取时间和存储占用。/etc/default/kubelet
或/etc/systemd/system/kubelet.service.d/10-kubeadm.conf
中),增加--concurrent-endpoints=1000
(提升端点并发处理能力)、--max-pods=110
(允许单节点运行更多Pod,默认110,可根据节点资源调整);开启镜像垃圾回收:--image-gc-high-threshold=85
(当磁盘使用率达85%时触发回收)、--image-gc-low-threshold=80
(回收至80%以下)。sudo apt install -y ipset ipvsadm
;加载内核模块:cat <<EOF > /etc/modules-load.d/ipvs.conf\nip_vs\nip_vs_rr\nip_vs_wrr\nip_vs_sh\nnf_conntrack\nEOF
;修改kube-proxy配置(kube-proxy-config.yaml
):mode: "ipvs"
。--cpu=2
、--memory=4Gi
);调整并发处理参数:--max-requests-inflight=1000
(单个API Server实例的最大并发请求数)、--max-mutating-requests-inflight=500
(单个API Server实例的最大并发变更请求数),避免请求堆积。NetworkPolicy
定义Pod间通信规则(如仅允许特定命名空间的Pod访问数据库Pod),减少不必要的网络流量,提升安全性。StorageClass
实现动态卷供应(如ceph-rbd
、glusterfs
),简化存储管理。nodeAffinity
),减少跨节点数据传输的延迟;对于静态数据(如镜像、配置文件),使用hostPath
或local
存储卷,提升访问速度。resources.requests
(资源请求,用于调度时评估节点资源是否充足)和resources.limits
(资源限制,防止Pod占用过多资源导致节点崩溃);例如:resources: {requests: {cpu: "500m", memory: "512Mi"}, limits: {cpu: "1", memory: "1Gi"}}
。nodeAffinity
将Pod调度到特定节点(如需要GPU的Pod调度到GPU节点),提升应用性能;使用podAntiAffinity
将同一应用的Pod分散到不同节点(如topologyKey: "kubernetes.io/hostname"
),提高集群容错性。kubectl autoscale deployment my-app --cpu-percent=80 --min=2 --max=10
),应对流量波动,避免资源浪费或不足。