本文最后更新于134 天前,其中的信息可能已经过时,如有错误请发送邮件到big_fw@foxmail.com
资源限制
有时候会有一些报警,内存无法分配,但是其实内存是足够的,却没有分配,那很可能是工作线程数量达到了限制
node_file ,比如:100000达到了90000,那么就需要及时查找是什么服务一直产生不必要的进程数
通过rancher或者登录到相应的物理机上查看
找最高的进程数: docker inspect --format
找到那个服务——通过服务名联系对应的团队
修改/var/lib/kubelet/config.yaml 配置文件,在最后一行添加限制,然后重启kubelet
可以用kubectl describe nodes k8s-1 前后对比
k8s集群性能优化之kubelet配置资源预留_最美dee时光的博客-CSDN博客_k8s节点预留资源
[Kubernetes 针对资源紧缺处理方式的配置_Kubernetes中文社区](https://www.kubernetes.org.cn/1150.html#:~:text=eviction-hard:描述一系列的驱逐阈值(比如说 memory.available<1Gi),一旦达到这一阈值,就会触发对,Pod 的驱逐,缺省的硬阈值定义是: –eviction-hard%3Dmemory.available<100Mi)
修改节点最大的pod数量
修改vim /etc/sysconfig/kubelet 文件
KUBELET_EXTRA_ARGS="--fail-swap-on=false --max-pods=300"