Azure Kubernetes服务(AKS)的自动化优化

在运行AKS集群时,理想情况下,您希望计算基础设施能够适应Kubernetes工作负载,而不是相反。虚拟机应该一直自动匹配您的应用需求没有劳动密集型、亲力亲为的管理,当然,你的Azure账单应该是尽可能的低成本。然而,在努力实现这一理想,AKS和Kubernetes用户在一般情况下仍然面临重大的运营挑战。

解决这些挑战是游戏存在的理由现货海洋NetApp的无服务器容器年代解决方案

今天我们很高兴地宣布Spot Ocean现在自动化和优化集群除了我们的长期支持其他受欢迎的完全,管理和自我管理Kubernetes集群像aks-engine

此外,Spot和Pulumi合作交付一流的集成infrastructure-as-code原语。的现货提供者Pulumi(发射很快)启用我们的用户供应、管理和升级使用他们的Ocean AKS集群Pulumi的SDK同时允许full灵活性用他们选择的语言来发展

在这篇文章中,我们将讨论:

云基础设施的挑战以及Spot Ocean如何解决这些问题

让我们来看看六种常见的操作和财务Spot Ocean为AKS用户解决的挑战。

#1 - pod需求和节点之间的不匹配

一个年代Pod只能在单个节点上运行,即使在那里足够的资源雷竞技rabet官网整体一个集群,如果没有单身节点完整的雷竞技rabet官网资源来匹配Pod圆荚体最终会在一个挂起状态超过必要的时间(如下动画所示)如果没有仔细的配置,这种不匹配并不少见而且会造成延误还有服务中断。

如果没有仔细的配置,pod可能会被调度到没有足够资源的节点上,从而导致挂起状态雷竞技rabet官网

容器驱动的自动缩放和混合不同VM大小的打包

为了解决这些吊舱要求和底层节点、海洋主动年代在每个容器的需要和每一个可用的节点做出最佳的规模决策年代Ocean的吊舱水平评估加上能力利用所有虚拟机类型和大小,确保计算下文结构迅速供应以及完美的匹配到圆荚体请求和约束如。节点/阿宝d亲和性、虚拟机大小、全科医生U规范等。

此外,海洋将不断地,主动无论何时,只要有可能重新安排或减少多雷竞技rabet官网余的资源箱子-打包剩余的pOds到其他人身上节点例如,荷兰国际集团(ing)ydF4y2Ba下面的动画,这两个的Standard_D4_v4一个dStandard_E8_vs3.~ 33%没有得到充分的利用。Ocean将智能地注销和排泄Standard_D4_v4,将其pod放置在Standard_E8_v3上,以实现100%的利用率。

种类基础设施优化简单的不可能的手册DIY结垢解决方案雷电竞官网进入甚至集群自动定量它的自动化的自助箱子- - - - - -包装模拟w生病了只有按比例减少一个节点50%以上未得到充分利用

为最大限度地利用,在可用节点上定位Ocean bin packs豆荚

#2 -利用Azure Spot虚拟机用于生产环境

与许多组织为了优化云计算支出,Azure发现虚拟机提供一个负担得起的选择,与现收现付价格相比,折扣高达90%。然而,这些缺点现货实例是,定价和可用性根据供给和需求波动.这可以结果荷兰国际集团(ing)ydF4y2Ba工作负载是荷兰国际集团(ing)驱逐只要30秒通知,随时都可以,对于生产或关键任务工作负载来说并不理想。

Azure Spot虚拟机使用sla支持的预测性重新平衡

与海洋,为生产环境利用Azure Spot虚拟机是完全可行可靠的。尽管Azure能够并且确实从现场vm中驱逐工作负载(Azure不再具有可用的计算能力当前价格超过最高价格时由用户指定)海洋能够预测这些驱逐行为,优雅地耗尽工作负载,并将它们转移到另一个位置或现收现付VM,从而避免任何中断或性能影响。通过这种方式,Azure客户甚至可以享受到巨大的成本节省关键任务部集群。

Spot Ocean在Azure Spot VM上运行工作负载,并预测中断,允许供应新VM和安全排水旧VM

#3 -优先级工作负载的超额配置

高性能容器工作负载依赖于计算基础设施来满足应用程序的需求。然而,找到正确的平衡运行之间接近容量过度供应的任何潜在的需求激增并不容易,而企业往往会这样做最终会因为很少使用的计算资源而导致云账单膨胀。雷竞技rabet官网

自动提供基础设施空间

为了避免对于任何计算工作负载的过度供应,Ocean开创了“净空”的内置功能,以适应和反映当前和潜在的容量负载。通过了解应用程序的历史、指标和需求,Ocean可以自动动态地调整计算空间,添加适当数量的额外计算资源,以便应用程序可以扩展,并且无需支付超出必须的费用。雷竞技rabet官网
了解更多关于海洋的自动和手动净空。

#4 -管理具有不同资源需求的工作负载

管理多个应用程序有不同的要求vCPU, RAM,磁盘类型和大小,OS和类似的,要求西文大量的时间和精力。AKS用户必须创建节点池对于每个应用程序,ha已经一组独特的资源需求。

虚拟节点组用于管理单个集群中的不同资源需求

有了Spot Ocean,所有的VM类型都可以在一个单点中使用节点组以满足每个应用程序的需求。此外,vng(虚拟节点组)Spot Ocean的一个关键功能,允许用户在同一个AKS集群上管理不同类型的工作负载。vng定义了工作负载属性、虚拟机类型/大小,并为治理机制、伸缩属性和网络定义提供了更广泛的特性集。vng还通过新的监控层为用户提供了更多的资源使用情况的可见性而且更灵活地管理设置,如净空,块设备映射,标签和治理通过最大的数量节点

#5 -调整豆荚资源需求

当涉及到Pod的资源需求时,我们经常看到t恤的尺寸,小的,中号,大的和超大工程师们聚集在一起提供昂贵的超大虚拟机

根据实际pod资源消耗正确调整大小

为了解决这个问题,Spot Ocean为Kubernetes集群提供了资源利用分析和规模建议,这些集群可以作为CI过程或者当正在创建部署集群上。根据适当大小的需求,Ocean持续管理底层节点,确保始终拥有集群所需的最佳计算能力。

#6 -执行Kubernetes工作负载的成本分配和显示

尽管事实是你可以标记或注释Kubernetes对象,访问和分析各个项目、团队和业务单元消耗的CPU、内存和存储的比例的过程一点也不简单。W没有这些信息,这是不可能的财务和任何损益所有者准确地将节点和存储成本与特定的Kubernetes工作负载相关联。

云原生成本分析

Spot Ocean解决了这一需求,即高精度的集装箱级成本showback而且退款,内置的能够通过名称空间、资源、标签和注释轻松分析计算和存储成本的底层Kubernetes成本。雷竞技rabet官网

Kubernetes按名称空间、注释、资源和标签进行收费

开始海洋为AKS

无论你是CIO还是DevOps工程师,自动化AKS基础设施管理而大幅降低成本可能是一个真正的挑战。幸运的是,现货NetApp的《海洋来自现场》是在云中扩展关键任务应用程序的最简单、最具成本效益和灵活的方法。

从今天开始!

下载我们的免费指南,“自动伸缩和其他6个Kubernetes自动化挑战”