【腾讯云 Finops Crane 集训营】 了解高质量和降本平台

2023-11-20 22:30

本文主要是介绍【腾讯云 Finops Crane 集训营】 了解高质量和降本平台,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. 什么是Finops Crane?

FinOps Crane 是一个腾讯云主导的 开源的工具,用于自动化云资源管理和成本优化。它可以帮助团队更好地管理云资源,避免浪费和不必要的支出。FinOps Crane 可以与多个云服务提供商集成,并提供一系列功能,例如自动化资源调整、成本分析和警报、资源标记和归档等。旨在为用户提供便捷、高效、安全的数字资产管理和交易服务。Finops Crane 提供了一系列功能,包括数字资产交易、数字资产管理、数字资产托管等服务,同时还提供了多种数字货币的交易对,满足了用户的多样化需求。

核心概念

应用资源优化模型

资源优化是 FinOps 中常见的优化手段,基于 Kubernetes 应用的特点总结出云原生应用的资源优化模型:

时间序列预测算法-DSP

时间序列预测是指使用过去的时间序列数据来预测未来的值。时间序列数据通常包括时间和相应的数值,例如资源用量、股票价格或气温。时间序列预测算法 DSP(Digital Signal Processing)是一种数字信号处理技术,可以用于分析和处理时间序列数据。

离散傅里叶变换(DFT)就是DSP领域常用的一种算法。DFT是一种将时域信号转换为频域信号的技术。通过将时域信号分解成不同的频率成分,可以更好地理解和分析信号的特征和结构。在时间序列预测中,DFT可以用于分析和预测信号的周期性和趋势性,从而提高预测的准确性。

Crane使用在数字信号处理(Digital Signal Processing)领域中常用的的离散傅里叶变换、自相关函数等手段,识别、预测周期性的时间序列。

系统架构

Craned

Craned 是 Crane 的最核心组件,它管理了 CRDs 的生命周期以及API。Craned 通过 Deployment 方式部署且由两个容器组成:

  • Craned: 运行了 Operators 用来管理 CRDs,向 Dashboard 提供了 WebApi,Predictors 提供了 TimeSeries API
  • Dashboard: 基于 TDesign’s Starter 脚手架研发的前端项目,提供了易于上手的产品功能

Fadvisor

Fadvisor 提供一组 Exporter 计算集群云资源的计费和账单数据并存储到你的监控系统,比如 Prometheus。Fadvisor 通过 Cloud Provider 支持了多云计费的 API。

Metric Adapter

Metric Adapter 实现了一个 Custom Metric Apiserver. Metric Adapter 读取 CRDs 信息并提供基于 Custom/External Metric API 的 HPA Metric 的数据。

Crane Agent

Crane Agent 通过 DaemonSet 部署在集群的节点上。

快速开始

部署环境要求

  • kubectl
  • Kubernetes 1.18+
  • Helm 3.1.0
  • Kind 0.16+

安装

以下命令将安装 Crane 以及其依赖 (Prometheus/Grafana).

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

确保所有 Pod 都正常运行:

$ export KUBECONFIG=${HOME}/.kube/config_crane $ kubectl get deploy -n crane-system NAME READY STATUS RESTARTS AGE crane-agent-5r9l2 1/1 Running 0 4m40s craned-6dcc5c569f-vnfsf 2/2 Running 0 4m41s fadvisor-5b685f4cd6-xpxzq 1/1 Running 0 4m37s grafana-64656f6d54-6l24j 1/1 Running 0 4m46s metric-adapter-967c6d57f-swhfv 1/1 Running 0 4m41s prometheus-kube-state-metrics-7f9d78cffc-p8l7c 1/1 Running 0 4m46s prometheus-node-exporter-4wk8b 1/1 Running 0 4m40s prometheus-server-fb944f4b7-4qqlv 2/2 Running 0 4m46s

访问 Crane Dashboard

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

安装命令行工具

安装 kubectl-crane

你可以通过以下任意方式来安装 kubectl-crane 命令行工具

  • 一键安装.
  • 使用 krew 安装.
  • 通过源码构建.

前提条件

  • kubectl: 

kubectl 是 Kubernetes 命令行工具,可让您控制 Kubernetes 集群

一键安装

Linux

export release=v0.2.0 export arch=x86_64 curl -L -o kubectl-crane.tar.gz https://github.com/gocrane/kubectl-crane/releases/download/${release}/kubectl-crane_${release}_Linux_${arch}.tar.gz tar -xvf kubectl-crane.tar.gz cp kubectl-crane_${release}_Linux_${arch}/kubectl-crane /usr/local/bin/

Mac

export release=v0.2.0 export arch=arm64 curl -L -o kubectl-crane.tar.gz https://github.com/gocrane/kubectl-crane/releases/download/${release}/kubectl-crane_${release}_Darwin_${arch}.tar.gz tar -xvf kubectl-crane.tar.gz cp kubectl-crane_${release}_Darwin_${arch}/kubectl-crane /usr/local/bin/

使用 krew 安装

Krew 是 kubectl 命令行工具的插件管理器。

在你的机器上安装和设置 Krew。

然后安装 kubectl-crane 插件:

kubectl krew install crane

通过源码构建

git clone https://github.com/gocrane/kubectl-crane.git cd kubectl-crane export CGO_ENABLED=0 go mod vendor go build -o kubectl-crane ./cmd/

然后将项目根目录下的 kubectl-crane 可执行文件移动到 PATH 路径下。

2. Finops Crane 的特点

  • 开源:FinOps Crane 是一个开源项目,可以免费使用和定制。
  • 多云支持:FinOps Crane 可以与多个云服务提供商集成,包括 AWS、Azure 和 Google Cloud。
  • 自动化资源管理:FinOps Crane 可以自动化资源调整、标记和归档,帮助团队更好地管理云资源。
  • 成本优化:FinOps Crane 提供成本分析和警报功能,帮助团队识别和避免不必要的支出。
  • 可扩展性:FinOps Crane 可以根据团队的需求进行定制和扩展,以满足不同的业务场景。

3. Finops Crane 的优缺点

3.1 优点

  • 自动化资源管理:FinOps Crane 可以自动化管理云资源,包括调整、标记和归档,减少了手动管理的工作量。
  • 成本优化:FinOps Crane 提供成本分析和警报功能,帮助团队识别和避免不必要的支出。
  • 多云支持:FinOps Crane 可以与多个云服务提供商集成,适用于多云环境的业务场景。
  • 开源:FinOps Crane 是一个开源项目,可以免费使用和定制。

3.2 缺点

  • 学习成本:使用 FinOps Crane 需要一定的学习成本,特别是对于没有使用过类似工具的团队。
  • 集成复杂性:与多个云服务提供商集成可能需要一些复杂的配置和管理。
  • 可能需要额外的资源:为了运行 FinOps Crane,可能需要额外的资源来支持其运行,例如计算和存储资源。

4. 总结

Finops Crane 提供的成本模型可以很好地对集群资源进行成本分析,并且可以基于分析结果提供合理的推荐规则。通过数据可视化,可以清晰地看到成本下降的趋势,非常直观。更可贵的该工具是开源免费的,希望更多的开发者能加入该项目和社区中,为开源事业添砖加瓦,也希望Finops Crane 在后面能增添更加牛x的功能,祝愿Finops Crane 能发展的越来越号

关于腾讯云 Finops Crane 集训营:
Finops Crane集训营主要面向广大开发者,旨在提升开发者在容器部署、K8s层面的动手实践能力,同时吸纳Crane开源项目贡献者,鼓励开发者提交issue、bug反馈等,并搭载线上直播、动手实验组队、有奖征文等系列技术活动。既能让开发者通过活动对 Finops Crane 开源项目有深入了解,同时也能帮助广大开发者在云原生技能上有实质性收获。
为奖励开发者,我们特别设立了积分获取任务和对应的积分兑换礼品。

活动介绍送门:https://marketing.csdn.net/p/038ae30af2357473fc5431b63e4e1a78

开源项目: https://github.com/gocrane/crane

这篇关于【腾讯云 Finops Crane 集训营】 了解高质量和降本平台的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/397896

相关文章

流媒体平台/视频监控/安防视频汇聚EasyCVR播放暂停后视频画面黑屏是什么原因?

视频智能分析/视频监控/安防监控综合管理系统EasyCVR视频汇聚融合平台,是TSINGSEE青犀视频垂直深耕音视频流媒体技术、AI智能技术领域的杰出成果。该平台以其强大的视频处理、汇聚与融合能力,在构建全栈视频监控系统中展现出了独特的优势。视频监控管理系统EasyCVR平台内置了强大的视频解码、转码、压缩等技术,能够处理多种视频流格式,并以多种格式(RTMP、RTSP、HTTP-FLV、WebS

关于数据埋点,你需要了解这些基本知识

产品汪每天都在和数据打交道,你知道数据来自哪里吗? 移动app端内的用户行为数据大多来自埋点,了解一些埋点知识,能和数据分析师、技术侃大山,参与到前期的数据采集,更重要是让最终的埋点数据能为我所用,否则可怜巴巴等上几个月是常有的事。   埋点类型 根据埋点方式,可以区分为: 手动埋点半自动埋点全自动埋点 秉承“任何事物都有两面性”的道理:自动程度高的,能解决通用统计,便于统一化管理,但个性化定

综合安防管理平台LntonAIServer视频监控汇聚抖动检测算法优势

LntonAIServer视频质量诊断功能中的抖动检测是一个专门针对视频稳定性进行分析的功能。抖动通常是指视频帧之间的不必要运动,这种运动可能是由于摄像机的移动、传输中的错误或编解码问题导致的。抖动检测对于确保视频内容的平滑性和观看体验至关重要。 优势 1. 提高图像质量 - 清晰度提升:减少抖动,提高图像的清晰度和细节表现力,使得监控画面更加真实可信。 - 细节增强:在低光条件下,抖

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟 开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚 第一站:海量资源,应有尽有 走进“智听

如何解决线上平台抽佣高 线下门店客流少的痛点!

目前,许多传统零售店铺正遭遇客源下降的难题。尽管广告推广能带来一定的客流,但其费用昂贵。鉴于此,众多零售商纷纷选择加入像美团、饿了么和抖音这样的大型在线平台,但这些平台的高佣金率导致了利润的大幅缩水。在这样的市场环境下,商家之间的合作网络逐渐成为一种有效的解决方案,通过资源和客户基础的共享,实现共同的利益增长。 以最近在上海兴起的一个跨行业合作平台为例,该平台融合了环保消费积分系统,在短

Android平台播放RTSP流的几种方案探究(VLC VS ExoPlayer VS SmartPlayer)

技术背景 好多开发者需要遴选Android平台RTSP直播播放器的时候,不知道如何选的好,本文针对常用的方案,做个大概的说明: 1. 使用VLC for Android VLC Media Player(VLC多媒体播放器),最初命名为VideoLAN客户端,是VideoLAN品牌产品,是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影

【区块链 + 人才服务】区块链集成开发平台 | FISCO BCOS应用案例

随着区块链技术的快速发展,越来越多的企业开始将其应用于实际业务中。然而,区块链技术的专业性使得其集成开发成为一项挑战。针对此,广东中创智慧科技有限公司基于国产开源联盟链 FISCO BCOS 推出了区块链集成开发平台。该平台基于区块链技术,提供一套全面的区块链开发工具和开发环境,支持开发者快速开发和部署区块链应用。此外,该平台还可以提供一套全面的区块链开发教程和文档,帮助开发者快速上手区块链开发。

K8S(Kubernetes)开源的容器编排平台安装步骤详解

K8S(Kubernetes)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。以下是K8S容器编排平台的安装步骤、使用方式及特点的概述: 安装步骤: 安装Docker:K8S需要基于Docker来运行容器化应用程序。首先要在所有节点上安装Docker引擎。 安装Kubernetes Master:在集群中选择一台主机作为Master节点,安装K8S的控制平面组件,如AP

衡石分析平台使用手册-单机安装及启动

单机安装及启动​ 本文讲述如何在单机环境下进行 HENGSHI SENSE 安装的操作过程。 在安装前请确认网络环境,如果是隔离环境,无法连接互联网时,请先按照 离线环境安装依赖的指导进行依赖包的安装,然后按照本文的指导继续操作。如果网络环境可以连接互联网,请直接按照本文的指导进行安装。 准备工作​ 请参考安装环境文档准备安装环境。 配置用户与安装目录。 在操作前请检查您是否有 sud

业务协同平台--简介

一、使用场景         1.多个系统统一在业务协同平台定义协同策略,由业务协同平台代替人工完成一系列的单据录入         2.同时业务协同平台将执行任务推送给pda、pad等执行终端,通知各人员、设备进行作业执行         3.作业过程中,可设置完成时间预警、作业节点通知,时刻了解作业进程         4.做完再给你做过程分析,给出优化建议         就问你这一套下