闲置资源优化,轻松检查集群中的空闲成本
作者:梁成昊(景祁)
前言
Kubernetes 提供了对计算、网络、存储资源的抽象,提升了集群资源管理的效率。然而,由于用户不需要直接管理底层资源,可能导致部分闲置资源未及时发现,造成成本浪费。在企业 IT 成本治理过程中,如何发现并处理这部分资源,是成本优化的重要环节。
为解决上述问题,阿里云容器服务 Kubernetes 版(Alibaba Cloud Container Service for Kubernetes,以下简称 ACK)近期发布了闲置资源优化功能,提供对闲置资源的检查,可以一键扫描集群未投入使用的资源,协助您优化集群成本。
如何判断闲置资源
闲置资源优化功能目前使用确定性的资源判断标准,要判断一个资源是否闲置,我们从资源状态和是否计入集群成本两个方面进行考虑。
首先,如果集群资源处于未使用状态,则判断为闲置资源,例如集群中处于未挂载状态的块存储、已停止状态的负载均衡。
另外,如果某项资源没有被任何本集群对象使用,但在出账时却被计入本集群的成本,对于本集群来说也属于闲置资源。这种情况在实际情况很可能发生,比如我们从 Kubernetes 集群中删除了一个节点,但没有释放对应的 ECS 资源,尽管这台 ECS 可能另有用途,但已不再属于本集群资源。在计算集群成本时,常规的方式是从用户账单中通过集群资源标签进行过滤,这类资源仍绑定着集群资源标签,会导致集群成本计算不准确,增加成本治理的难度。
因此,闲置资源优化功能基于上述标准,目前提供对云服务器 ECS、块存储、传统型负载均衡 CLB 等集群常见资源的闲置检查,具体检查项如下:
功能使用
- 执行闲置资源检查
在闲置资源优化界面,单击执行检查。请注意,闲置资源检查时,系统将扫描您集群中的所有资源并查询资源的状态信息,请尽量避免在业务高峰期执行此检查。
- 查看闲置资源检查结果
检查完成后,在检查报告列表的操作列下方,单击目标检查报告的查看闲置资源详情,可跳转至闲置资源详情页面查看闲置资源的详细信息。对于要处理的资源,您可以单击处理闲置,可以跳转到对应实例的控制台处理闲置资源。
相关阅读
往期文章《资源画像,看得见的容器资源优化助手》中我们介绍了 ACK 资源画像的产品功能,可以帮助用户快速分析应用资源规格的合理性,并进行资源规格配置的变更。日前发布的最新版本,资源画像在易用性和可观测性方面做了进一步的优化。用户使用默认配置即可为所有开启工作负载开启,并在列表页查看应用原始资源规格与画像结果的偏离程度。
点击此处,即可查看阿里云 ACK 成本优化能力的详细介绍和使用方法!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
掌握Spring条件装配的秘密武器
本文分享自华为云社区《Spring高手之路9——掌握Spring条件装配的秘密武器》,作者:砖业洋__。 在Spring框架中,条件装配是一个强大的功能,可以帮助我们更好地管理和控制Bean的创建过程。本文详细解释了如何使用Spring的@Profile和@Conditional注解实现条件装配,通过具体的示例可以更好地理解这两个注解的用法和适用场景。深入研究这些注解,可以帮助提升Spring应用开发的技能,更好地掌握Spring框架。 1. 条件装配 1.1 理解条件装配及其在Spring中的重要角色 在Spring框架中,条件装配(Conditional Configuration)是一个非常重要的特性,它允许开发者根据满足的条件,动态地进行Bean的注册或是创建。这样就可以根据不同的环境或配置,创建不同的Bean实例,这一特性对于创建可配置和模块化的应用是非常有用的。 Spring提供了一系列的注解来实现条件装配,包括: @Profile:这是Spring的注解,这个注解表示只有当特定的Profile被激活时,才创建带有该注解的Bean,我们可以在应用的配置文件中设置激活的Pro...
- 下一篇
一文让你彻底掌握ThreadLocal
本文分享自华为云社区《【高并发】一文带你彻底搞懂ThreadLocal》,作者: 冰 河。 我们都知道,在多线程环境下访问同一个共享变量,可能会出现线程安全的问题,为了保证线程安全,我们往往会在访问这个共享变量的时候加锁,以达到同步的效果,如下图所示。 对共享变量加锁虽然能够保证线程的安全,但是却增加了开发人员对锁的使用技能,如果锁使用不当,则会导致死锁的问题。而ThreadLocal能够做到在创建变量后,每个线程对变量访问时访问的是线程自己的本地变量。 什么是ThreadLocal? ThreadLocal是JDK提供的,支持线程本地变量。也就是说,如果我们创建了一个ThreadLocal变量,则访问这个变量的每个线程都会有这个变量的一个本地副本。如果多个线程同时对这个变量进行读写操作时,实际上操作的是线程自己本地内存中的变量,从而避免了线程安全的问题。 ThreadLocal使用示例 例如,我们使用ThreadLocal保存并打印相关的变量信息,程序如下所示。 public class ThreadLocalTest { private static ThreadLocal&...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Red5直播服务器,属于Java语言的直播服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- 2048小游戏-低调大师作品
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Docker安装Oracle12C,快速搭建Oracle学习环境