首页 > 其他分享 >谷歌云 | 最大限度地提高可靠性&降低成本:调整 Kubernetes 工作负载的大小

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

时间:2023-08-18 18:33:00浏览次数:51  
标签:负载 Kubernetes 谷歌云 工作 Cloud 资源 调整

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

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

1.png

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

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

规模调整具有挑战性

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

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

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

在控制台中调整大小

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

2.png

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

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

  • 在GKE 成本优化中
  • 选择一个集群
  • 单击工作负载 > 成本优化
  • 选择一个部署工作负载
  • 在工作负载的详细信息页面中,选择操作 > 扩展 > 编辑资源请求

通过云监控调整规模

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

要查看这些指标:

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

  2. 在指标下拉列表中,选择指标: · 内存建议: Kubernetes Scale > autoscaler > Recommended per replica request bytes · CPU推荐: Kubernetes Scale > autoscaler > Recommended per replica request cores

大规模调整规模

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

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

4.png

综上所述

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

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

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

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

  • 简单的kube-requests-checker工具

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

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

标签:负载,Kubernetes,谷歌云,工作,Cloud,资源,调整
From: https://blog.51cto.com/u_15961229/7140343

相关文章

  • 深入探究 Nginx 负载均衡与反向代理
    在现代Web应用中,处理高并发和确保可用性是至关重要的。Nginx是一个强大的开源服务器,可以作为负载均衡器和反向代理来提供性能优化和高可用性。本文将深入探讨Nginx的负载均衡和反向代理原理,以及如何在后端架构中应用它。负载均衡的原理负载均衡是将传入的请求分发到多个服务器......
  • 负载均衡压力测试的方法
    四层负载均衡采用开源软件LVS(LinuxVirtualServer)结合Keepalived的方式实现负载均衡,七层负载均衡由Tengine实现负载均衡。压力测试建议在进行压力测试时,配置建议如下:压测负载均衡转发能力建议使用短连接。一般来说压测除了验证会话保持和均衡性等功能外,主要是验证负载均衡的......
  • Kubernetes hostPort 使用
    1、概述在Kubernetes中,hostPort是一种用于将主机上的特定端口映射到运行在Pod内部容器的端口的配置选项。通过使用hostPort,你可以在主机上暴露容器的服务,从而允许外部网络通过主机的IP地址和指定的端口访问容器内的应用程序。如:apiVersion:apps/v1kind:Deploymentm......
  • 使用kube-bench检测Kubernetes集群安全
    目录一.系统环境二.前言三.CIS(CenterforInternetSecurity)简介四.什么是Kube-Bench?五.使用kube-bench检测不安全的设置5.1手动设置不安全的参数5.2安装kube-bench5.3kube-bench检测etcd组件5.4kube-bench检测master节点5.5kube-bench检测worker节点六.总结七.附加信息......
  • 高可扩展性架构设计:实现水平扩展和负载均衡的策略
    在当今互联网应用程序的发展中,高可扩展性架构设计变得越来越重要。随着用户量和数据量的增加,传统的单服务器架构已经无法满足高并发和大规模的需求。为了应对这些挑战,我们需要设计一种高可扩展性架构,能够实现水平扩展和负载均衡的策略。什么是水平扩展和负载均衡水平扩展是指通......
  • 容器编排平台的自动伸缩与负载均衡:使用自动伸缩组和负载均衡器实现弹性扩展和负载均衡
    本文将介绍如何使用自动伸缩组和负载均衡器在容器编排平台上实现弹性扩展和负载均衡。我们将探讨自动伸缩组和负载均衡器的概念,并详细介绍它们在容器编排平台中的应用。此外,我们还将提供相关代码示例,以帮助读者更好地理解和实践这些概念。引言随着容器技术的发展,容器编排平台成......
  • Kubernetes Service中的 external-traffic-policy 是什么?
    【摘要】external-traffic-policy,顾名思义“外部流量策略”,那这个配置有什么作用呢?以及external是指什么东西的外部呢,集群、节点、Pod?今天我们就来学习一下这个概念吧。1、什么是external-traffic-policy在k8s的Service对象(申明一条访问通道)中,有一个“externalTrafficPolicy”......
  • [kubernetes]二进制部署k8s集群-基于containerd
    0.前言k8s从1.24版本开始不再直接支持docker,但可以自行调整相关配置,实现1.24版本后的k8s还能调用docker。其实docker自身也是调用containerd,与其k8s通过docker再调用containerd,不如k8s直接调用containerd,以减少性能损耗。除了containerd,比较流行的容器运行时还有podman,但是podm......
  • 基于Kubernetes云原生技术的低代码PaaS平台,快速构建企业级应用程序
    低代码开发平台只需要编写简单的配置文件即可构建企业级应用程序。低代码PaaS平台可以在云端开发、部署、运行低代码应用程序。使用独立数据库模型,基于Kubernetes云原生技术,每个租户均可拥有一套独立的存储、数据库、代码和命名空间,实现了100%的租户数据隔离,并可以随时迁移到私有部......
  • Kubernetes守护进程集 DaemonSet
    守护进程集DaemonSet守护进程集也有副本数概念,但是副本数概念并不是通过配置清单的方式人为去定义的,他是靠你当前集群的节点个数,比如我当前集群之前安装集群安装的网络插件calico[root@k8s-master1deployment]#kubectlgetpods-nkube-systemNAME......