腾讯云 Finops Crane 开发者集训营 - 云成本优化一站式解决方案实践

这篇具有很好参考价值的文章主要介绍了腾讯云 Finops Crane 开发者集训营 - 云成本优化一站式解决方案实践。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、 相关活动介绍:

自从上次参加完CSDN联合腾讯云发起的《云原生之降本增效》活动后,只是停留聚焦在优秀实践方法论、资源与弹性、架构设计上的了解,本次《腾讯云 Finops Crane 开发者集训营》是深入了解并实践基于 FinOps 框架开展的一个成本优化项目Crane。

  1. 活动相关链接:

https://marketing.csdn.net/p/038ae30af2357473fc5431b63e4e1a78

  1. 相关讲座视频回放链接:

https://live.csdn.net/room/csdnnews/CPEN2JKh

https://live.csdn.net/room/csdnnews/83xhNo4C


二、 背景来由:

1.云上资源利用率低,导致浪费成本:

腾讯云 Finops Crane 开发者集训营 - 云成本优化一站式解决方案实践,云原生,腾讯云

2.在后云原生时代,成本管理面临着诸多挑战?

腾讯云 Finops Crane 开发者集训营 - 云成本优化一站式解决方案实践,云原生,腾讯云

  1. 面临云原生上的降本挑战:

面对云原生成本管理现状与挑战,FinOps 定义了一系列云财务管理规则和最佳实践,通过助力工程和财务团队、技术和业务团队彼此合作, 进行数据驱动的成本决策,使组织能够获得最大收益。


三、 什么是FinOps?

腾讯的云原生降本增效最佳实践是基于FinOps框架开展的。

FinOps团队的日常工作涵盖降本增效战略、成本分析与浪费识别、目标制定与下发、费率优化、业务侧优化、平台侧优化。

腾讯云 Finops Crane 开发者集训营 - 云成本优化一站式解决方案实践,云原生,腾讯云

腾讯云 Finops Crane 开发者集训营 - 云成本优化一站式解决方案实践,云原生,腾讯云
腾讯云 Finops Crane 开发者集训营 - 云成本优化一站式解决方案实践,云原生,腾讯云
腾讯云 Finops Crane 开发者集训营 - 云成本优化一站式解决方案实践,云原生,腾讯云

基于以上的方法论,腾讯开源了一个成本优化项目Crane(Cloud Resource Analytics and Economics)。


四、 什么是Crane?

Crane是由腾讯云主导开源的国内第一个基于云原生技术的成本优化项目,遵循FinOps标准,已经获得FinOps基金会授予的全球首个认证降本增效开源方案。

Crane项目开源链接,可以star和收藏:
https://github.com/gocrane/crane

1.成就:

腾讯云 Finops Crane 开发者集训营 - 云成本优化一站式解决方案实践,云原生,腾讯云

2.价值:

Crane 能够帮助云原生用户充分发挥云上资源的最大价值,从而实现企业降本增效。

腾讯云 Finops Crane 开发者集训营 - 云成本优化一站式解决方案实践,云原生,腾讯云

3.功能:

Crane 依托于云原生技术,结合监控预测、调度增强、业务混部等多项硬核科技,将优化措施应用到了云成本优化的多个关键环节,从而辅助用户决策、简化运维效率、提升系统稳态、全面降本增效。

腾讯云 Finops Crane 开发者集训营 - 云成本优化一站式解决方案实践,云原生,腾讯云

4.组成部分:

腾讯云 Finops Crane 开发者集训营 - 云成本优化一站式解决方案实践,云原生,腾讯云

五、 Crane的应用:

腾讯云 Finops Crane 开发者集训营 - 云成本优化一站式解决方案实践,云原生,腾讯云


六、 公司Crane可行性分析:

公司的业务集群中的业务大多是内存消耗型的,因此极易出现内存利用率很高的节点,并且各个节点的内存利用率分布也很不平均。

腾讯云 Finops Crane 开发者集训营 - 云成本优化一站式解决方案实践,云原生,腾讯云

1.公司目前业务服务k8s的使用情况:

腾讯云 Finops Crane 开发者集训营 - 云成本优化一站式解决方案实践,云原生,腾讯云
2.公司业务报表相关服务使用情况:

腾讯云 Finops Crane 开发者集训营 - 云成本优化一站式解决方案实践,云原生,腾讯云3. 相关CPU与内存使用率:
腾讯云 Finops Crane 开发者集训营 - 云成本优化一站式解决方案实践,云原生,腾讯云
4. 慢SQL导致系统缓慢:
腾讯云 Finops Crane 开发者集训营 - 云成本优化一站式解决方案实践,云原生,腾讯云
5. 针对于大型活动内存使用率:

腾讯云 Finops Crane 开发者集训营 - 云成本优化一站式解决方案实践,云原生,腾讯云
6. 大量的阻塞任务:

腾讯云 Finops Crane 开发者集训营 - 云成本优化一站式解决方案实践,云原生,腾讯云


七、 本地环境实验:

需要一些提前的预装的软件:docker、kubectl、Helm、kind,如果环境中已经有,不需要再安装

1.安装docker:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

腾讯云 Finops Crane 开发者集训营 - 云成本优化一站式解决方案实践,云原生,腾讯云2. 安装 kubectl:

# 下载最新发行版:
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
# 下载 kubectl 校验和文件:
   curl -LO "https://dl.k8s.io/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl.sha256"
# 基于校验和文件,验证 kubectl 的可执行文件:
echo "$(cat kubectl.sha256)  kubectl" | sha256sum –check
# 安装 kubectl
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
# 执行测试,以保障你安装的版本是最新的:
kubectl version --client

腾讯云 Finops Crane 开发者集训营 - 云成本优化一站式解决方案实践,云原生,腾讯云
3. 安装 Helm:

curl https://baltocdn.com/helm/signing.asc | gpg --dearmor | sudo tee /usr/share/keyrings/helm.gpg > /dev/null
sudo apt-get install apt-transport-https --yes
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/helm.gpg] https://baltocdn.com/helm/stable/debian/ all main" | sudo tee /etc/apt/sources.list.d/helm-stable-debian.list
sudo apt-get update
sudo apt-get install helm

腾讯云 Finops Crane 开发者集训营 - 云成本优化一站式解决方案实践,云原生,腾讯云

  1. 安装 kind:
# For AMD64 / x86_64
[ $(uname -m) = x86_64 ] && curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.19.0/kind-linux-amd64
# For ARM64
[ $(uname -m) = aarch64 ] && curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.19.0/kind-linux-arm64
chmod +x ./kind
sudo mv ./kind /usr/local/bin/kind

腾讯云 Finops Crane 开发者集训营 - 云成本优化一站式解决方案实践,云原生,腾讯云
5. 安装本地的 Kind 集群和 Crane 组件:

curl -sf https://raw.githubusercontent.com/gocrane/crane/main/hack/local-env-setup.sh | sh -

腾讯云 Finops Crane 开发者集训营 - 云成本优化一站式解决方案实践,云原生,腾讯云

提示:Pod 的启动需要一定的时间,等几分钟后输入命令查看后集群状态是否都 Running

  1. 确保所有 Pod 都正常运行:
export KUBECONFIG=${HOME}/.kube/config_crane
kubectl get pod -n crane-system

腾讯云 Finops Crane 开发者集训营 - 云成本优化一站式解决方案实践,云原生,腾讯云7. 访问 Crane Dashboard:

kubectl -n crane-system port-forward service/craned --address 0.0.0.0 9090:9090

腾讯云 Finops Crane 开发者集训营 - 云成本优化一站式解决方案实践,云原生,腾讯云
8. 添加本地集群:

腾讯云 Finops Crane 开发者集训营 - 云成本优化一站式解决方案实践,云原生,腾讯云

腾讯云 Finops Crane 开发者集训营 - 云成本优化一站式解决方案实践,云原生,腾讯云

后续的终端操作请在新窗口操作,每一个新窗口操作前请把配置环境变量加上(不然会出现8080端口被拒绝的提示)

export KUBECONFIG=${HOME}/.kube/config_crane


八、 使用智能弹性 EffectiveHPA:

  1. HPA的不足:

腾讯云 Finops Crane 开发者集训营 - 云成本优化一站式解决方案实践,云原生,腾讯云
2. EHPA 的主要架构:
腾讯云 Finops Crane 开发者集训营 - 云成本优化一站式解决方案实践,云原生,腾讯云
腾讯云 Finops Crane 开发者集训营 - 云成本优化一站式解决方案实践,云原生,腾讯云
3. 实验:

3.1 安装Metrics Server:

kubectl apply -f installation/components.yaml
kubectl get pod -n kube-system 

腾讯云 Finops Crane 开发者集训营 - 云成本优化一站式解决方案实践,云原生,腾讯云
3.2 创建测试应用:
用以下命令启动一个 Deployment 用 hpa-example 镜像运行一个容器, 然后将其暴露为一个 服务(Service):

kubectl apply -f installation/php-apache.yaml

kubectl apply -f installation/nginx-deployment.yaml

3.3 创建 EffectiveHPA:

kubectl apply -f installation/effective-hpa.yaml

运行以下命令查看 EffectiveHPA 的当前状态:

kubectl get ehpa

腾讯云 Finops Crane 开发者集训营 - 云成本优化一站式解决方案实践,云原生,腾讯云
3.4 增加负载:

# 在单独的终端中运行它
# 如果你是新创建请配置环境变量 
export KUBECONFIG=${HOME}/.kube/config_crane

# 以便负载生成继续,你可以继续执行其余步骤
kubectl run -i --tty load-generator --rm --image=busybox:1.28 --restart=Never -- /bin/sh -c "while sleep 0.01; do wget -q -O- http://php-apache; done"

腾讯云 Finops Crane 开发者集训营 - 云成本优化一站式解决方案实践,云原生,腾讯云

随着请求增多,CPU利用率会不断提升,可以看到 EffectiveHPA 会自动扩容实例。
说明:预测数据需要两天以上的监控数据才能出现。

腾讯云 Finops Crane 开发者集训营 - 云成本优化一站式解决方案实践,云原生,腾讯云
腾讯云 Finops Crane 开发者集训营 - 云成本优化一站式解决方案实践,云原生,腾讯云可以看到蓝色的预测数据与绿色的实时监控数据几乎吻合,表示预测数据的准确性。同时黄色曲线即为上文所说的未来时间内预测数据的最大值,所以将预测指标也作为 HPA 的阈值之一就可以达到提前扩容的效果。

  1. Crane Dashboard显示:

腾讯云 Finops Crane 开发者集训营 - 云成本优化一站式解决方案实践,云原生,腾讯云

  • 当月总成本:过去一个月集群总成本。从安装Crane时间开始,按小时累加集群成本
  • 预估每月成本:以最近一小时成本估算未来一个月的成本。每小时成本 * 24 * 30
  • 预估CPU总成本:以最近一小时CPU成本估算未来一个月的CPU成本。每小时CPU成本 * 24 * 30
  • 预估Memory总成本:以最近一小时Memory成本估算未来一个月的Memory成本。每小时Memory成本 * 24 * 30

成本洞察->集群总览:

腾讯云 Finops Crane 开发者集训营 - 云成本优化一站式解决方案实践,云原生,腾讯云

成本洞察->应用成本分布:

腾讯云 Finops Crane 开发者集训营 - 云成本优化一站式解决方案实践,云原生,腾讯云


六、总结:

毫无疑问,Crane 已经是 K8s 集群中用于云资源分析和经济的最佳 FinOps 平台了。目前,腾讯云 Crane 已进入 CNCF LandScape,这意味着 Crane 已成为云原生领域的重要项目。面向未来,腾讯云还将持续反馈开源社区、共建开源生态,帮助更多企业通过云原生全面释放生产力,加速实现数字化和绿色化双转型。文章来源地址https://www.toymoban.com/news/detail-531344.html

到了这里,关于腾讯云 Finops Crane 开发者集训营 - 云成本优化一站式解决方案实践的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【腾讯云Finops Crane集训营】利用云原生成本优化项目实现降本增效泰酷辣~

    Crane 是一个基于 FinOps 的云资源分析与成本优化平台。在保证客户应用运行质量的前提下实现极致的降本。 云原生技术可以帮助企业实现降本增效,提高业务的灵活性和可扩展性。云原生技术的降本增效主要是由以下因素推动的: 成本压力:随着业务规模和数据量的不断增长

    2024年02月04日
    浏览(39)
  • 【腾讯云 Finops Crane 集训营】云架构成本大,浪费支出太高?何不试试Crane

    近年来,很多公司随着业务的发展都开始采用云原生的架构方式来部署服务系统,以便满足系统的弹性需求。但随着业务的进一步增长,k8s的节点数不断的增加,每个月消耗的费用也随之增加,导致了资源的利用率并不平均的问题,特别是在多云环境下。比如有的节点利用率

    2024年02月06日
    浏览(30)
  • 【腾讯云FinOps Crane 集训营】初识 FinOps Crane

    有幸参加了 腾讯云Finops Crane 集训营 ,学到了很多东西,现在将内容分享给大家。 Finops Crane :是 一个基于 FinOps 的云资源分析与成本优化平台 。 它的目标是 希望在保证客户应用运行质量的前提下,实现极致的降本 。 今天学习一下相关的内容 文章标记颜色说明: 黄色 :重

    2024年02月06日
    浏览(26)
  • 【腾讯云 FinOps Crane 集训营】Crane平台介绍与实践

    🍁 作者:知识浅谈,CSDN博客专家,阿里云签约博主,InfoQ签约博主,华为云云享专家,51CTO明日之星 📌 擅长领域:全栈工程师、爬虫、ACM算法 🤞Crane平台介绍与实践总结🤞 ⛳⛳⛳ Crane是一个开源的 容器编排工具 ,Crane提供了一种简单而灵活的方式来管理容器应用程序的

    2024年02月03日
    浏览(25)
  • 【腾讯云Finops Crane集训营】降本增效神器Crane实战记录

    这段时间有幸参与了一下腾讯Finops Crane集训营的Crane公开体验训练营。 这不,给大家写一篇实战记录。 如下图所示,可以看到Crane的详细介绍: 简单的来说,就是在云原生技术不断发展和普及的大背景下,这是国内第一个基于云原生技术的成本优化项目,它遵循了FinOps标准,

    2024年02月06日
    浏览(34)
  • 【腾讯云 Finops Crane 集训营】降本增效利器Crane应用实战

    很荣幸参加了由腾讯云联合CSDN推出的“腾讯云 Finops Crane 集训营”,在集训过程,从0到1体验了Crane平台的搭建,也积极参与github的发言,提交两个issue帮助提升体验感。好了,话不多说,下面跟着我一起走入Finops Crane。 FinOps(Financial Operations)是一种管理云计算成本的方法,

    2024年02月05日
    浏览(63)
  • 【腾讯云Finops Crane集训营】降本增效之 Crane 初体验

    最近有幸参加了腾讯云 Finops Crane 开源项目的第一季活动,对 Crane 有了一个深入的了解。作为一款云资源分析与成本优化平台,它为云原生领域相关的开发者和企业都提供了一种更简单、更高效的 Kubernetes 集群管理机制,正如 Crane 的愿景:“ 在保证客户应用运行质量的前提

    2024年02月05日
    浏览(44)
  • 【腾讯云 Finops Crane 集训营】降本增效?学会 Crane,就够了

    随着云原生技术的发展,越来越多的公司正在选择将应用运行在云上或者自建的 Kubernetes 集群上,但是许多机构的调研发现,绝大多数的用户集群资源利用率并不高,浪费严重。本文就带大家来了解Crane,以及通过实践,体验它的魅力。 Crane 是由腾讯云主导开源的国内第一个

    2024年02月05日
    浏览(26)
  • 【腾讯云 Finops Crane集训营】Finops Crane究竟能为我们带来什么价值和思考?深入探究Crane

    目录 前言 一、Crane目的是什么? 二、Crane有哪些功能? 1.成本可视化和优化评估  2.推荐框架  3.基于预测的水平弹性器 4.负载感知的调度器 5.拓扑感知的调度器 6.基于 QOS 的混部 三.Crane的整体架构及特性 1.Crane架构 Craned Fadvisor Metric Adapter Crane Agent 2.Crane特性 一键部署 简单易

    2024年02月05日
    浏览(29)
  • 【腾讯云 Finops Crane 集训营】 如何在Windows上快速搭建一个Kubernetes+Crane 环境及应用

    个人主页 : ζ小菜鸡 大家好我是ζ小菜鸡,让我们一起学习在 Windows 如何快速搭建一个 Kubernetes+Crane 环境及 应用 。 如果文章对你有帮助、 欢迎关注、点赞、收藏(一键三连)    Crane 是由腾讯云主导开源的国内第一个基于云原生技术的成本优化项目,遵循 FinOps 标准,已经获

    2024年02月07日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包