谷歌云

2023-11-02

【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 中进行设置的交互式教程

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

谷歌云 的相关文章

  • Java中字符串中特殊字符的替换

    Java中如何替换字符串 E g String a adf sdf 如何替换和避免特殊字符 您可以删除除此之外的所有字符可打印的 ASCII 范围 http en wikipedia org wiki ASCII ASCII printab
  • Hibernate注解放置问题

    我有一个我认为很简单的问题 我见过两种方式的例子 问题是 为什么我不能将注释放在字段上 让我举一个例子 Entity Table name widget public class Widget private Integer id Id G
  • 在文本文件中写入多行(java)

    下面的代码是运行命令cmd并使用命令行的输出生成一个文本文件 下面的代码在 Eclipse 的输出窗口中显示了正确的信息 但在文本文件中只打印了最后一行 谁能帮我这个 import java io public class TextFile
  • 正则表达式拆分数字和字母组,不带空格

    如果我有一个像 11E12C108N 这样的字符串 它是字母组和数字组的串联 如何在中间没有分隔符空格字符的情况下分割它们 例如 我希望分割结果为 tokens 0 11 tokens 1 E tokens 2 12 tokens 3 C
  • JAVA - Xuggler - 组合 MP3 音频文件和 MP4 电影时播放视频

    使用 JAVA 和 Xuggler 以下代码组合 MP3 音频文件和 MP4 电影文件并输出组合的 mp4 文件 我希望在合并音频和视频文件时应自动播放输出视频文件 String inputVideoFilePath in mp4 Stri
  • 按第一列排序二维数组,然后按第二列排序

    int arrs 1 100 11 22 1 11 2 12 Arrays sort arrs a b gt a 0 b 0 上面的数组已排序为 1 100 1 11 2 12 11 22 我希望它们按以下方式排序a 0 b 0 首先 如果
  • 如何在不超过最大值的情况下增加变量?

    我正在为学校开发一个简单的视频游戏程序 我创建了一个方法 如果调用该方法 玩家将获得 15 点生命值 我必须将生命值保持在最大值 100 并且由于我目前的编程能力有限 我正在做这样的事情 public void getHealed if h
  • Java 8 流 - 合并共享相同 ID 的对象集合

    我有一系列发票 class Invoice int month BigDecimal amount 我想合并这些发票 这样我每个月都会收到一张发票 金额是本月发票金额的总和 例如 invoice 1 month 1 amount 1000
  • 很好地处理数据库约束错误

    再一次 它应该很简单 我的任务是在我们的应用程序的域对象中放置一个具有唯一约束的特定字段 这本身并不是一个很大的挑战 我刚刚做了以下事情 public class Location more fields Column unique tru
  • 在游戏视图下添加 admob

    我一直试图将 admob 放在我的游戏视图下 这是我的代码 public class HoodStarGame extends AndroidApplication Override public void onCreate Bundle
  • 如何在 Java 中测试一个类是否正确实现了 Serialized(不仅仅是 Serialized 的实例)

    我正在实现一个可序列化的类 因此它是一个与 RMI 一起使用的值对象 但我需要测试一下 有没有办法轻松做到这一点 澄清 我正在实现该类 因此在类定义中添加 Serialized 很简单 我需要手动序列化 反序列化它以查看它是否有效 我找到了
  • Jersey 客户端请求中未设置 Content-Length-Header

    我正在使用 Jersey Client 访问网络服务 如下所示 response r accept MediaType TEXT PLAIN TYPE header content length 0 post String class 其中
  • 游戏内的java.awt.Robot?

    我正在尝试使用下面的代码来模拟击键 当我打开记事本时 它工作正常 但当我打开我想使用它的游戏时 它没有执行任何操作 所以按键似乎不起作用 我尝试模拟鼠标移动和点击 这些动作确实有效 有谁知道如何解决这个问题 我发现这个问题 如何在游戏中使用
  • HQL Hibernate 内连接

    我怎样才能在 Hibernate 中编写这个 SQL 查询 我想使用 Hibernate 来创建查询 而不是创建数据库 SELECT FROM Employee e INNER JOIN Team t ON e Id team t Id t
  • Java中的Object类是什么?

    什么是或什么类型private Object obj Object http download oracle com javase 6 docs api java lang Object html是Java继承层次结构中每个类的最终祖先 从
  • 具有特定参数的 Spring AOP 切入点

    我需要创建一个我觉得很难描述的方面 所以让我指出一下想法 com x y 包 或任何子包 中的任何方法 一个方法参数是接口 javax portlet PortletRequest 的实现 该方法中可能有更多参数 它们可以是任何顺序 我需要
  • Trie 数据结构 - Java [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 是否有任何库或文档 链接提供了在 java 中实现 Trie 数据结构的更多信息 任何帮助都会很棒 Thanks 你可以阅读Java特里树
  • GUI Java 程序 - 绘图程序

    我一直试图找出我的代码有什么问题 这个想法是创建一个小的 Paint 程序并具有红色 绿色 蓝色和透明按钮 我拥有我能想到的让它工作的一切 但无法弄清楚代码有什么问题 该程序打开 然后立即关闭 import java awt import
  • 如何修复:“无法解析类型 java.lang.CharSequence。它是从所需的 .class 文件间接引用的”消息? [复制]

    这个问题在这里已经有答案了 我正在尝试使用这个字符串 amountStr amountStr replace replace replace 但我收到一条错误消息 我知道我收到的错误消息是因为我刚刚发布的字符串已过时 所以我想知道该字符串的
  • 如何在 JFreeChart 中设置多个系列的线条粗细?

    我创建了很多图表 在他们每个人中我都需要打电话 renderer setSeriesStroke i new BasicStroke 2 0f 对于每个系列 renderer is chart getXYPlot getRenderer 我

随机推荐

  • hover调试小技巧(无需修改代码)

    某块内容是hover后才能显示的 但此时我们想要调试hover态的时候 通常的办法是以下几种 改代码 修改代码让它默认处于hover态 但是这样麻烦不说 还只应用于本地环境 每次改代码都需要进行热更新 用Chrome开发工具让DOM处于ho
  • cache write back

    1 问题阐述 在ITE的SDK上编译 选择了CPU write back cache enable CPU WB 之后 显示画面总是出现有错乱 通过设置断点 发现当停在解析的数据后 在运行就不会出现错乱现象 问了大神才知道 只是cache没
  • qt开发的程序 为何一个主窗口关闭了,程序不退出,而是到等到所有窗口关闭了,才退出呢?

    这种行为是由Qt框架中的事件循环 Event Loop 机制引起的 Qt应用程序在执行时 会进入一个事件循环 该循环负责处理用户输入 事件和信号 并相应地调用相应的槽函数或处理程序 当你关闭一个Qt应用程序的主窗口时 主窗口会发出一个关闭事
  • 二进制模2除法(CRC校验)

    二进制模2除法与二进制除法不同 模2运算 加法不进位 减法不借位 二进制除法 带借位的二进制除法 根据余数减除数够减与否 确定商1还是商0 若够减则商1 否则商0 二进制模2除法 采用模2减法 不带借位的二进制减法 因此考虑余数够减除数与否
  • 制作论文中双Y轴散点图

    import pandas as pd import matplotlib pyplot as plt from matplotlib dates import AutoDateLocator DateFormatter from date
  • Unity开发优化----删除多余的MeshCollider和Animation组件

    手游项目做碰撞的时候 有关一切物理的东西Unity对手机支持的并不好 多余的MeshCollider 和Animation 空的组件 这俩东西很占效率的 比如下图这样的组件 还有场景的材质最好用Mobile Diffuse 它会比Diffu
  • SQL注入联合注入

    SQL注入定义 SQL是操作数据库数据的结构化查询语言 网页的应用数据和后台数据库中的数据进行交互时会采用SQL SQL注入是指将Web页面的原URL 表单域或数据包输入的参数 修改拼接成SQL语句 传递给Web服务器 进而传给数据库服务器
  • fopen与fopen_s的区别

    在定义FILE fp 之后 fopen的用法是 fp fopen filename w 而对于fopen s来说 还得定义另外一个变量errno t err 然后err fopen s fp filename w 返回值的话 对于fopen
  • 中国移动智能家庭网关(类型二)默认账号和密码

    超级账号 CMCCAdmin 超级密码 aDm8H MdA 超级用户名 telecomadmin 超级密码 nE7jA 5m 用户名 telecomadmin 密码 admintelecom 超级用户名 fiberhomehg2 0 超级密
  • Win10更新后开机变得很慢怎么办?Win10更新后开机变得很慢解决方法

    Win10更新后开机变得很慢怎么办 尽管Win10提供了许多强大的功能和改进 但有些用户在系统升级后可能会遇到开机变慢的问题 让用户们感到困扰 因为开机速度直接关系到使用计算机的效率和便捷性 以下小编将给用户们介绍Win10更新后开机变得很
  • Ancona虚拟环境创建失败

    anaconda虚拟环境创建失败 报错信息如最下 参考了这篇解决方法 先输入conda clean i 再创建虚拟环境就成功了 conda clean i Solving environment failed gt gt gt gt gt
  • 七位高僧大德的临终开示,非大福报者不得见

    http www xuefo net nr article47 465546 html 一 印光大师 印光大师临终时当晚对身边的弟子说 净土法门 别无奇特 只要恳切至诚 没有不蒙佛接引 带业往生 此后精神逐渐疲惫 体温降低 夜里一时半 大师
  • 仿函数(functors)

    functor 仿函数 或者称之为function object 函数对象 是STL的四大组件之一 什么是仿函数呢 一个函数对象是封装在类中 从而看起来更像是一个对象 这个类只有一个成员函数 即重载了 括号 的运算符 它没有任何数据 该类被
  • 工频干扰频谱测量_经验分享

    正文 2219 字 丨 7 分钟阅读 导读 本文的内容是关于转动设备常见振动故障频谱特征及案例分析 非常实用的经验总结 希望对你的工作和学习有所帮助 一 不平衡 转子不平衡是由于转子部件质量偏心或转子部件出现缺损造成的故障 它是旋转机械最常
  • WinCE系统下基于DirectShow的摄像头应用编程

    大家可以对比我的另一篇文章学习 XP下基于DirectShow的摄像头采集 转载自 http blog csdn net northcan article details 7268745 在WinCE设备上使用摄像头时 一般都是向厂家索要驱
  • CentOS离线安装PostgreSQL12.4及PostGIS30_12

    PostgreSQL12 4及PostGIS3 0安装 一 安装PostgreSQL12 4 1 下载rpm安装包 用rpm ivh命令依次安装 2 查看安装信息 3 初始化数据库 4 配置开机启动 5 修改密码 6 查看数据存储路 7 查
  • mysql如何快速生成百万条测试数据

    想要在mysql中快速生成百万条测试数据如果使用SQL批量插入显然工作量会很大 可以利用内存表插入数据快的特点 再调用存储过程往内存表插入数据 从内存表中查询数据插入到普通表的思路来解决问题 1 创建内存表 CREATE TABLE vot
  • 2023金九银十软件测试面试题(800道)

    今年你的目标是拿下大厂offer 还是多少万年薪 其实这些都离不开日积月累的过程 为此我特意整理出一份 超详细笔记 面试题 它几乎涵盖了所有的测试开发技术栈 非常珍贵 人手一份 肝完进大厂 妥妥的 由于细节内容实在太多啦 所以只把部分知识点
  • xgboost优化_什么是xgboost以及如何对其进行优化

    xgboost优化 介绍 Introduction Like many data scientists XGBoost is now part of my toolkit This algorithm is among the most p
  • 谷歌云

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