揭秘!降低 GKE 成本的4 种省力、高效的方法

控制云成本始终是企业的头等大事。但事实情况下,企业往往很难发现浪费的资源并在不牺牲性能或可用性的情况下最好地优化它们。


近期,Google Kubernetes Engine (GKE)团队注意到,在优化成本方面存在极大的操作空间:根据谷歌的内部研究,全球多达十分之一的集群 GKE 队列在任何给定时间都处于空闲状态。此外,在过度配置的工作负载中,40% 的工作负载配置了实际使用资源的 30 倍,而 11% 的工作负载配置了所需资源的 100 倍以上。


值得庆幸的是,有许多回收这种浪费的容量的方式,其中许多谷歌已直接构建到 GKE 中。


继续阅读以了解四种省力、高回报的降本方法吧。



策略 1:激活 GKE 集群自动缩放器中的“优化利用”配置文件


级别:容易

影响:中等

合理调整 vCPU 和内存是节省 GKE 成本的主要方法之一。位于英国的在线拼车市场 BlaBlaCar 最近经历了这个过程,他们的 CPU 利用率从25% 上升到 53%。GKE 提供了多种内置工具来帮助你执行相同的操作。例如,GKE 集群自动扩缩器支持多种机制,可根据你的工作负载需求自动调整集群节点池的大小,你可以通过指定自动扩缩器配置文件来应用这些机制。在跨 GKE 队列分析我们客户的集群后,谷歌估计激活优化利用率配置文件可以将未分配的 vCPU 和内存平均减少 20%。对于大多数集群来说,只需按一下开关,对应用程序行为或性能没有影响,但可以显着减少你需要的 vCPU 和/或 VM 的数量。


注意:集群自动缩放器优化利用率配置文件旨在降低集群成本,同时最大限度地减少对工作负载的干扰或摩擦。但是,谷歌不建议将其用于具有持续资源利用率峰值和/或启动和准备时间较长的应用程序的集群。



策略二:关闭空闲集群 


级别:容易

影响:中高

在用户运行的 GKE 集群中,谷歌发现十分之一的集群在任何给定时间都可能处于空闲状态。

虽然没有一个空闲集群的定义,但这些集群:

  • 没有运行任何 pod
  • 已过时并即将失去与控制平面节点的连接
  • 好久没有API交互和对象变化了
  • pod 数量没有变化,并且以非常低的利用率水平运行


关闭空闲(或接近空闲)的集群很容易:

首先,查看 Cloud Monitoring 中的“GKE Active/Idle clusters”示例仪表板,并确认你的哪些集群确实处于空闲状态或未得到充分利用。


为此,转到 Cloud Monitoring -> Dashboard -> Sample Library,然后在 Categories 中选择 Google Kubernetes Engine。“GKE Active/Idle 集群”在控制面板的示例列表中可用。


确认集群状态后,继续使用首选方法关闭集群。



策略 3:建立优化和规模调整程序


级别:容易

影响:中高

规模不佳的集群和工作负载会造成大量浪费。正如文章上面指出的,在过度配置的工作负载中,40% 的工作负载配置了实际使用资源的 30 倍,而 11% 的工作负载配置了超过所需资源的 100 倍。


GKE 为你提供了多种工具来帮助您调整集群规模:

  • 检查 GKE 的内置成本洞察力,以快速找到在适当调整后会产生最大差异的集群和工作负载。


  • 然后,使用 GKE 新的内置工作负载调整功能来获得有关如何垂直调整部署的指导。


  • 如果你对 GKE 的工作负载调整建议感到满意,请考虑激活垂直 pod 自动缩放器以自动化流程并减少操作工作量。



策略 4:转向 GKE Autopilot


级别:简单-中等

影响:高

降低基础设施成本很重要,但降低运营成本可能更有价值,它可以释放宝贵的工程人才,同时帮助你从更稳定、更安全的环境中获益。


这些你都可以通过 GKE Autopilot 操作模式获得。因为它是按 pod 资源请求而不是按预配置的基础设施定价的,你不会为预配置的任何未使用的基础设施付费,所以 GKE Autopilot 可以立即节省成本。GKE Autopilot 还消除了更重要的浪费和工作来源之一:低效的装箱。由于 GKE Autopilot 默认实施配置最佳实践,因此你只需要更少的 Kubernetes 专业知识便能正确设置环境,减少管理系统的时间。


通过今天实施这四种策略,我们相信你最快下个月就会在 GKE 账单中看到明显的变化!你将减轻 GKE 管理员的负担,甚至可能会看到碳足迹减少。


———

WebEye是中国大陆地区首家获得 Google Cloud MSP 资质的合作伙伴。WebEye致力于用创新的技术向中国企业提供数字化效率创新服务,实现数字化赋能。我们不断帮助客户打造新的运营与协作方式,打造新的竞争优势,构建资源高效链接,共创价值生长空间。

WebEye整合全球资源,打造全球数字化营销体系,为企业提供营销增长服务营销增长引擎以及企业上云三大板块业务,涵盖数字营销、数字创意、游戏发行、流量变现、程序化广告、数据洞察、云计算等一站式全链条增长产品矩阵,是中国互联网出海领军企业。

返回全部