7个简单的Kubernetes性能优化技巧

7个简单的Kubernetes性能优化技巧

译文
作者:布加迪编译 2020-03-25 08:00:32

云计算 本文介绍Kubernetes性能优化技巧。无论你刚开始构建集群,还是已有了生产环境,本文主要介绍改善Kubernetes性能的简单操作。

【51CTO.com快译】Kubernetes是复杂的工具。与大多数复杂工具一样,获得Kubernetes的最佳性能可能很棘手。大多数Kubernetes发行版本身没有经过微调以发挥最大性能(就算经过微调,对你的环境来说性能也可能并非最佳)。

[[319734]]

有鉴于此,下面介绍Kubernetes性能优化技巧。无论你刚开始构建集群,还是已有了生产环境,本文主要介绍改善Kubernetes性能的简单操作。

创建新的worker节点之前,为现有worker节点添加资源。

改善Kubernetes性能最明显的方法可能是为集群添加更多的worker节点。拥有的worker越多,可用于运行工作负载的资源就越多。你还可以提升可用性,因为拥有更多的节点可以减少众多节点失效以至于工作负载开始出现故障的机会。

但如果你想最大程度地利用worker节点,为现有worker节点添加内存和CPU资源而不是创建新节点可获得更好的效果。换句话说,最好拥有20个节点、每个节点有16 GB的内存,而不是拥有40个节点、每个节点有8 GB的内存。

这有两个原因。首先,由于主机操作系统,每个节点有一定量的开销。节点越少意味着以这种方式浪费的资源越少。其次,节点越多,调度程序、kube-proxy及其他组件跟踪一切就越费劲。

很显然,你需要考虑可用性,并确保数量最少的worker节点可满足可用性目标。但是一旦超过该阈值,可以通过确保为每个节点分配尽可能多的资源,而不是试图增加节点总数,以提高整体性能。但别走极端(比如说你可能不希望单个节点上有24 TB的内存),因为如果某节点失效,你可能会失去那些资源。

当然,你在确定节点的资源分配方面是否有很大的灵活性不好说。如果它们是在云中运行的虚拟机,你可以分配任意数量的资源。如果是本地虚拟机或物理服务器,那就比较棘手。

使用多个主节点

Kubernetes集群中使用多个主节点的主要原因是为了获得高可用性。拥有的主节点越多,它们都失效、导致集群崩溃的可能性就越小。

然而添加更多的主节点还能提高性能,因为这为托管在主节点上的基本Kubernetes组件(比如调度程序、API服务器和Etcd)提供了更多的托管资源。Kubernetes会使用所有主节点的集体资源来支持这些组件。

因此,添加一个或数个主节点是提高Kubernetes集群性能的好方法。

设置worker节点评分限制

Kubernetes调度程序的一项工作是对worker节点进行“评分”,这意味着它确定哪些worker节点适合处理工作负载。在拥有几十个或更多worker节点的集群中,调度程序最终会将时间浪费在检查每个worker节点上。

为了避免这种低效,可以将percentOfNodesToScore参数设置为小于100的百分比。然后,调度程序将仅检查你指定的那部分节点。

设置资源配额

设置资源配额是提高Kubernetes性能的一种简单而很有效的方法,尤其是在多个团队共享的大集群中。资源配额对某个命名空间可以使用的CPU、内存和存储资源数量作了限制。

因此,如果你将集群划分为多个命名空间,为每个团队分配不同的命名空间,并设置资源配额,就有助于确保所有工作负载都能得到公平分配的资源。

资源配额本身并不是优化性能的方法,它更像是解决嘈杂邻居问题的方法。但它确实有助于确保每个命名空间都拥有充分执行任务所需的资源。

设定限制范围

如果你想限制工作负载耗用的资源,但该工作负载又与其他工作负载在同一命名空间中运行,该怎么办?这时限制范围就能派上用场。

资源配额对每个命名空间可以耗用多少资源作了限制,限制范围则针对每个pod或每个容器执行同样的操作。

为了简单起见,大多数情况下的一条优秀实践是使用命名空间和资源配额来分隔工作负载。但如果这种方法不切实际,限制范围让你可以保证各个pod或容器拥有执行任务所需的资源。

设置端点切片

端点切片(Endpoint Slice)是一项鲜为人知的Kubernetes功能,让你可以根据服务和端口组合将网络端点分组在一起。设置完毕后,kube-proxy在决定如何路由传输流量时参照端点切片。

在拥有大量端点的环境中,端点切片可通过减少kube-proxy为在集群内路由传输流量而需要执行的工作量来改善性能。

使用极简的主机操作系统

最后但并非最不重要的是一个基本而有效的技巧:确保托管Kubernetes集群的操作系统尽可能简约。运行Kubernetes不需要的任何额外组件都会导致资源浪费,从而降低集群的性能。

是否可以选择主机操作系统,这取决于你使用的Kubernetes发行版。如果可以选择,就选择占用资源最少的Linux发行版。

原文标题:7 Simple Kubernetes Performance Optimization Tips

【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】

 

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/250122.html<

(0)
运维的头像运维
上一篇2025-04-28 08:57
下一篇 2025-04-28 08:58

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注