|
|
51CTO旗下网站
|
|
移步端
  • 7个简单的Kubernetes性能优化技巧

    本文介绍Kubernetes性能优化技巧。不论是你刚开始构建集群,还是已有了生育条件,本文主要介绍改善Kubernetes性能的简短操作。

    笔者:布加迪编译 来源:51CTO.com| 2020-03-25 08:00

    【51CTO.com快译】Kubernetes是纵横交错的工具。与大部分复杂工具一样,拥有Kubernetes的超级性能可能很难。绝大多数Kubernetes批零版本身没有经过微调以发表最大性能(就算经过微调,对你的气氛来说性能也可能并非最佳)。

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

    由此可见,下介绍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】

    【编纂推荐】

    1. 如何选择适宜的Kubernetes批零版?
    2. 如何选择适宜的Kubernetes批零版
    3. Kubernetes生态系统落地过程中的选型和踩坑
    4. 如何使用Kubernetes C#客户端库?
    5. 如何备份Kubernetes和Docker
    【义务编辑: 未丽燕 TEL:(010)68476606】

    点赞 0
  • Kubernetes  重点  上班
  • 分享:
    大家都在看
    猜你喜欢
  • 订阅专栏+更多

     迅速无敌之 Gitlab CI 接轨集成

    迅速无敌之 Gitlab CI 接轨集成

    打破运维与科研壁垒
    共5章 | KaliArch

    74人口订阅学习

    秒杀高并发白话实战

    秒杀高并发白话实战

    主流高并发架构
    共15章 | 51CTO崔皓

    59人口订阅学习

    网络排障一点通

    网络排障一点通

    网络排障及优化调整案例
    共20章 | 捷哥CCIE

    465人口订阅学习

    订阅51CTO邮刊

    点击这里查看样刊

    订阅51CTO邮刊

    51CTO劳务号

    51CTO官微