Kubernetes 运维小记:node 为系统保留最低资源
今天优化了 k8s 生产集群的部署 , 为系统(linux 与 k8s系统pod)保留最低资源 , 以免应用 pod 负载高拖垮整个节点 。
配置方法是手动给每个节点的 kubelet 添加配置文件 /etc/default/kubelet, 并在其中添加如下的配置:
UBELET_EXTRA_ARGS="--kube-reserved=cpu=300m,memory=300Mi,ephemeral-storage=1Gi --system-reserved=cpu=200m,memory=200Mi,ephemeral-storage=1Gi --eviction-hard=memory.available<500Mi,nodefs.available<10%"
通过 UBELET_EXTRA_ARGS 环境变量 , 添加了 kube-reserved, system-reserved, eviction-hard 这3个配置 。
重启 kubelet 使配置生效 。
systemctl restart kubelet
节点使用的是4核8G的服务器 , 添加配置前节点的 allocatable 情况:
$ kubectl get node k8s-node10 -o json | jq '.status.allocatable'{"cpu": "4","ephemeral-storage": "75974665296","hugepages-1Gi": "0","hugepages-2Mi": "0","memory": "8065516Ki","pods": "110"}
添加配置后节点的 allocatable 情况:
$ kubectl get node k8s-node10 -o json | jq '.status.allocatable'{"cpu": "3500m","ephemeral-storage": "73827181648","hugepages-1Gi": "0","hugepages-2Mi": "0","memory": "7143916Ki","pods": "110"}
【Kubernetes 运维小记:node 为系统保留最低资源】转载自dudu出处:
- 运维|全栈智能业务运维服务商云智慧完成 D3 轮 6000 万美元融资
- 领跑|云智慧完成D3轮6000万美元融资,继续领跑智能运维市场
- 在kubernetes中部署企业级ELK并使用其APM
- 事件|GOPS全球运维大会,听云北冥荣获年度极具影响力产品
- Kubernetes上对应用程序进行故障排除的技巧
- 震撼发布,这份由华为19级架构师编写448页运维宝典,太强了
- WeCube 2.7.0 版本发布,一站式架构和运维管理工具
- 代表|以Kubernetes为代表的容器技术,已成为云计算的新界面
- 共创|校企共享 模式共创:南昌大学开放校园共享单车运维岗
- 各运营企业|长沙市首个共享单车管理及运维调度系统在天心区上线