谷歌云 | 最大限度地提高可靠性降低成本:调整 Kubernetes 工作负载的大小

【Cloud Ace 是谷歌云全球战略合作伙伴,拥有 300 多名工程师,也是谷歌最高级别合作伙伴,多次获得 Google Cloud 合作伙伴奖。作为谷歌托管服务商,我们提供谷歌云、谷歌地图、谷歌办公套件、谷歌云认证培训服务。】

您知道通过调整工作负载请求以更好地代表其实际使用情况可以节省多少钱吗?如果您没有调整工作负载规模,则可能会为工作负载根本没有使用的资源支付过高的费用,甚至更糟,从而使工作负载面临因配置不足而导致可靠性问题的风险。

​为了提高 Kubernetes 工作负载的可靠性,设置资源是最重要的事情。在本博客中,我们将帮助您了解Kubernetes 成本优化现状报告的重要发现!

根据我们的研究结果,工作负载调整是最重要的黄金信号。工作负载调整衡量的是开发人员正确使用为其应用程序请求的 CPU 和内存的能力。

规模调整具有挑战性

预测应用程序的资源需求可能非常困难,而传统数据中心环境中的开发人员历来并不关心这一点。在传统的数据中心环境中,通常会预先过度配置资源,以确保满足峰值需求和未来增长的需求,因此开发人员无需专注于准确预测资源需求,因为它们已被过剩容量所覆盖,而在云环境中,资源按需消耗。在效率和可靠性之间找到平衡通常感觉像是一种微妙的平衡行为。

用于调整工作负载规模的工具

Cloud Monitoring 和 GKE UI 中提供了原生工具,您可以使用它们来调整 GKE 上运行的工作负载规模。

在控制台中调整大小

“工作负载成本优化”选项卡可通过显示已使用的资源与请求的资源来帮助您识别可优化的工作负载。

为了充分利用潜在的成本节省,您可以深入了解集群以查看工作负载级别的资源建议。

仅查看部署对象的工作负载资源建议:

  • 在GKE 成本优化中

  • 选择一个集群

  • 单击工作负载 > 成本优化

  • 选择一个部署工作负载

  • 在工作负载的详细信息页面中,选择操作 > 扩展 > 编辑资源请求

通过云监控调整规模

Cloud Monitoring 提供内置的 VPA 规模建议指标,您可以使用这些指标来监控工作负载的性能并确定调整工作负载规模的机会,而无需创建 VPA 对象。

要查看这些指标:

1. 进入云监控 > 指标探索控制台。

2. 在指标下拉列表中,选择指标:

  • 内存建议: Kubernetes Scale > autoscaler > Recommended per replica request bytes

  • CPU推荐: Kubernetes Scale > autoscaler > Recommended per replica request cores

大规模调整规模

如果您有兴趣查看跨集群和项目的建议,我们创建了一份指南,您现在就可以使用它来帮助您大规模调整 GKE 工作负载规模。

此解决方案利用 Cloud Monitoring 提供的实际集群的指标数据和内置工作负载建议。您可以确定所有工作负载的资源要求,而无需在每个集群中创建额外的 VPA 自动缩放程序对象。该指南将引导您完成解决方案的部署。

综上所述

总之,调整工作负载规模对于节省成本和提高可靠性至关重要。通过遵循本博客中的提示,您可以确保您的工作负载使用正确数量的资源,这将为您节省资金并提高工作负载的可靠性。

下面列出了本博客中提供的解决方案的链接以及可帮助您优化集群的其他有用工具:

  • 大规模调整工作负载解决方案指南

  • 设置资源请求:Kubernetes成本优化的关键

  • 简单的kube-requests-checker工具

  • 使用一组示例工作负载在 GKE 中进行设置的交互式教程

如果您有任何疑问或需求,欢迎随时与我们取得联系。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/72725.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

5.利用matlab完成 符号矩阵的转置和 符号方阵的幂运算(matlab程序)

1.简述 Matlab符号运算中的矩阵转置 转置向量或矩阵 B A. B transpose(A) 说明 B A. 返回 A 的非共轭转置,即每个元素的行和列索引都会互换。如果 A 包含复数元素,则 A. 不会影响虚部符号。例如,如果 A(3,2) 是 12i 且 B A.&#xff0…

grafana中利用变量来添加dashboard详情页地址实现点击跳转

背景 最近弄grafana的dashboard,突然想到各个dashboard之前可以直接跳转到不同详细页面的面板,于是找了找实现方法 实现 以stat 格式的面板为例,显示出各个pod的对应状态, PromQL是(avg(kube_pod_status_phase{phase"Running", namespace!"kube-system"…

什么是异常处理

文章目录 异常处理介绍自定义异常页面文档:自定义异常页面说明 自定义异常页面-应用实例需求:代码实现 全局异常说明全局异常-应用实例需求:代码实现完成测试 自定义异常说明自定义异常-应用实例需求:代码实现完成测试 注意事项完成测试 异常处理 介绍 默认情况下…

【路由协议】使用按需路由协议和数据包注入的即时网络模拟传递率(PDR)、总消耗能量和节点消耗能量以及延迟研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

11、BigKey

BigKey 阿里广告平台,海量数据里查询某一固定前缀的key 小红书,你如何生产上限制keys */flushdb/flushall等危险命令以防止误删误用? 美团,MEMORY USAGE 命令你用过吗? BigKey问题,多大算big?你…

策略梯度方法

策略梯度方法 数学背景 给定一个标量函数 J ( θ ) J\left(\theta\right) J(θ),利用梯度上升法,使其最大化,此时的 π θ \pi_\theta πθ​就是最优策略。 θ t 1 θ t α ∇ θ J ( θ t ) \theta_{t1}\theta_t\alpha \nabla_\theta…

使用JMeter创建数据库测试

好吧!我一直觉得我不聪明,所以,我用最详细,最明了的方式来书写这个文章。我相信,我能明白的,你们一定能明白。 我的环境:MySQL:mysql-essential-5.1.51-win32 jdbc驱动:…

网络协议的定义、组成和重要性?

什么是网络协议? 网络协议是在计算机网络中,用于规定通信实体之间进行数据传输和通信的规则集合。网络协议涵盖了各种通信细节,包括数据包格式、错误处理、数据传输速率等,是用于分组交换数据网络的一种协议,其任务仅…

Python中的字符串与字符编码

Hello,这里是Token_w的博客,欢迎您的到来 今天文章讲解的是Python中的字符串与字符编码,其中有基础的理论知识讲解,也有实战中的应用讲解,希望对你有所帮助 整理不易,如对你有所帮助,希望能得到…

OJ练习第151题——克隆图

克隆图 力扣链接:133. 克隆图 题目描述 给你无向 连通 图中一个节点的引用,请你返回该图的 深拷贝(克隆)。 示例 分析 对于一张图而言,它的深拷贝即构建一张与原图结构,值均一样的图,但是…

<CodeGeeX>基于大模型的全能AI编程助手

CodeGeex官网 智谱AI官网 CodeGeex是由清华大学 KEG 实验室和智谱 AI 公司于2023共同训练的代码生成模型 CodeGeeX 开发的AI助手。它基于深度学习技术,能够针对用户的问题和要求提供适当的答复和支持。CodeGeex的功能包括代码生成、自动添加注释、代码翻译以及智能问…

网络安全--负载均衡

负载均衡 webshell实践 一、负载均衡配置 1.在全局的http下写下它: upstream nginx_boot{# 30s内检查心跳发送两次包,未回复就代表该机器宕机,请求分发权重比为1:2server 192.168.0.000:8080 weight100 max_fails2 fail_timeout30s; ser…