K8S 性能优化-K8S Node 参数调优
东风微鸣 2023/3/12 8:22:35
前言
K8S 性能优化系列文章,本文为第四篇:Kubernetes Node 性能优化参数最佳实践。
系列文章:
- 《K8S 性能优化 - OS sysctl 调优》
- 《K8S 性能优化 - K8S APIServer 调优》
- 《K8S 性能优化 - 大型集群 CIDR 配置》
两个参数
控制可以为 K8S Node 调度的最大 pod 数量的两个参数: podsPerCore
和 maxPods
。
当两个参数都被设置时,其中较小的值限制了节点上的 pod 数量。超过这些值可导致:
- CPU 使用率增加。
- 减慢 pod 调度的速度。
- 根据节点中的内存数量,可能出现内存耗尽的问题。
- 耗尽 IP 地址池。
- 资源过量使用,导致用户应用程序性能变差。
⚠️ 重要
在 Kubernetes 中,包含单个容器的 pod 实际使用两个容器。第二个容器用来在实际容器启动前设置联网(pause)。因此,运行 10 个 pod 的系统实际上会运行 20 个容器。
podsPerCore
根据节点中的处理器内核数来设置节点可运行的 pod 数量。例如:在一个有 4 个处理器内核的节点上将 podsPerCore
设为 10 ,则该节点上允许的最大 pod 数量为 40。
kubeletConfig: podsPerCore: 10
将 podsPerCore
设置为 0
可禁用这个限制。默认为 0
。podsPerCore
不能超过 maxPods
。
maxPods
把节点可以运行的 pod 数量设置为一个固定值,而不需要考虑节点的属性。
kubeletConfig: maxPods: 250
EOF
三人行, 必有我师; 知识共享, 天下为公. 本文由东风微鸣技术博客 EWhisper.cn 编写.

关于找一找教程网
本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。
本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。
[K8S 性能优化-K8S Node 参数调优]http://www.zyiz.net/tech/detail-399156.html
- 2023-03-12K8S 性能优化 - 大型集群 CIDR 配置
- 2023-03-12K8S 性能优化 - K8S APIServer 调优
- 2023-03-08K8S 实用工具之二 - 终端 UI K9S
- 2023-03-08K8S 实用工具之三 - 图形化 UI Lens
- 2023-03-08K8S 实用工具之四 - kubectl实用插件
- 2023-03-08K8S 实用工具之五-kompose
- 2023-03-06K8S 实用工具之一 - 如何合并多个 kubeconfig?
- 2023-02-11Grafana 系列文章(十三):如何用 Loki 收集查看 Kubernetes Events
- 2023-02-03如何在项目重构建具有可扩展的搜索功能?使用Kubernetes 、Memphis 、Elasticsearch 搭建可扩展的搜索框架-icode9专业技术文章分享
- 2023-01-10使用 K8S 部署 RSS 全套自托管解决方案- RssHub + Tiny Tiny Rss