如何通过k8s来降低运营成本?

devtools/2024/9/24 21:21:51/

通过k8s来降低运营成本从大方面上分为两类:资源配置和自动运维。下面具体来聊聊。

资源配置方面

资源配置主要是通过资源使用率来减少成本。

超卖

多数服务都有资源浪费的情况,特别是业务系统多数为IO密集型。CPU利用率很低,这时候可以进行超卖来提高资源使用率。超卖是指比如分配给了4个核,但是因为资源共享,在自身使用不高的情况下,有可能将4个核共享。比如超卖率为2。就是说极端情况下其实自己只得到2个核。但是这会配合监控使用。如果这个服务突然CPU使用率上升,最高还是可以用到4个核的。但是如果这个容器所在的物理机都分配满了,而且整体CPU使用率都很高,可能会获得不了足够的核数从而造成稳定性方面的影响。

混部

混部是指将一些资源使用不同的服务部署到一台物理机上,以提高整体的利用率。比如IO密集型业务、CPU密集型业务以及ES等高内存消耗的服务混部,让CPU、内存和网络资源都能够很好的利用。

按需调度

可以设置资源基线,如果用户没有特殊需求,则按照基线标准分配资源。如果用户有智能网卡、NUMA绑核等特殊需求,再将这些稀缺资源进行分配,以提高整体的资源利用率。另外还可以使用云提供商的存储服务,如AWS的EBS或GCP的Persistent Disks,以减少存储硬件的购买成本。

自动运维方面

自动运维这可以减少人工和机器两方面的成本。

自动扩缩容

利用Horizontal Pod Autoscaler(HPA)等工具根据负载自动增减Pod数量。

成本分析

使用Cost Anomaly Detection等工具来识别资源消耗高的服务进行优化,检测服务问题,提高资源使用率。

自动化工具

可以通过自动化工具来实现节点碎片的再平衡。随着时间的推移,任何活动的 Kubernetes 集群都会经历一系列重复的部署和周期性的扩展,这就意味着会不断添加和删除 Pod 和节点。这个周期通常会在集群中产生一些效率低下的情况。由于 Kubernetes 调度程序无法预测未来的 Pod 大小和节点添加,随着时间的推移,许多不一致性会出现在 Pod 的调度中。最终,Pod 会被调度到各个节点上,导致任何新的 Pod 无法在任何单个节点上满足所需的资源,使 Pod 无法调度,即使在节点上可能有更多的容量,但仍然需要扩展。这样就产生一个假的资源紧张现象,可以通过整合这些可用资源片段来避免。


http://www.ppmy.cn/devtools/108722.html

相关文章

前端 Vue3 项目开发—— ESLint prettier 配置代码风格

ESLint & prettier 介绍 如果你用的是 pnpm create vue 来创建项目,那么创建项目时就会让你选择是否添加 ESLint 和 prettier 我们在上一篇博客中详细介绍过 ESLint,可以说上一篇博客是这篇博客的先修知识,所以各位小伙伴们请先去看看我…

2024 年高教社杯全国大学生数学建模竞赛题目——2024 年高教社杯全国大学生数学建模竞赛题目的求解

2024 年高教社杯全国大学生数学建模竞赛题目 (请先阅读“ 全国大学生数学建模竞赛论文格式规范 ”) 2024 年高教社杯全国大学生数学建模竞赛题目 随着城市化进程的加快、机动车的快速普及, 以及人们活动范围的不断扩大,城市道 …

K8S 发布应用

前言 昨儿个用 unbuntu20.04 又装了一次K8S 用的 kubeadm containerd Cilium (CNI) 又重新撸了一遍 这里只记录 应用发布的笔记 正文 #创建deployment kubectl create deployment nginx --imagenginx #我这边大约30秒后显示为 ready kubectl get deployments kubectl desc…

华为云征文|Flexus云服务X实例应用,通过QT连接华为云MySQL,进行数据库的操作,数据表的增删改查

引出 4核12G-100G-3M规格的Flexus X实例使用测评第3弹:Flexus云服务X实例应用,通过QT连接华为云MySQL,进行数据库的操作,数据表的增删改查 什么是Flexus云服务器X实例 官方解释: Flexus云服务器X实例是新一代面向中…

oracle数据库安装和配置

​ 大家好,我是程序员小羊! 前言: Oracle 数据库的安装和配置是一个较为复杂的过程,涉及多个步骤和配置项。以下将详细介绍如何在 Linux 和 Windows 系统中安装 Oracle 数据库并进行基础配置。 一、Oracle 数据库安装前的准备 …

[计算机网络]-计网学习笔记-计网知识点总结(附完整笔记)

本笔记是跟着 b站 湖科大教书匠 视频做的笔记,其中图片为视频中的 PPT,加上了自己的注释。 这是原视频链接。大家可以参照着笔记看原视频。视频中的 PPT 做的非常好。 【计算机网络微课堂(有字幕无背景音乐版)】https://www.bilib…

【超简单】1分钟解决ppt全文字体一键设置

省流 ppt的全部字体需要在“幻灯片母版”里面,“自定义字体”去设置好标题与正文的字体之后才算全部设置完毕 “视图”---“幻灯片母版” 找到“字体”---“自定义字体” 设置好中文和西文的字体,都可以按照自己的选择来,保存即可 吐槽 之…

python学习14:如何读取yaml文件?

yaml是专门用来写配置文件的语言,类似于json格式,是python自动化中常见的一种数据驱动的方式1)读取数据: # 方法一(推荐) filename rD:\stdutyZiLiao\pythoneProjects\webUI\逻辑流程\test006.yaml with open(filefilename,moder,encodingutf-8) as f …