Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

github.com/gocrane/crane

Package Overview
Dependencies
Alerts
File Explorer
Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

github.com/gocrane/crane

  • v0.10.1
  • Source
  • Go
  • Socket score

Version published
Created
Source

Crane: Cloud Resource Analytics and Economics

Go Report Card GoDoc License GoVersion

Crane logo

What is Crane

English | 中文

Crane is a FinOps Platform for Cloud Resource Analytics and Economics in Kubernetes clusters. The goal is not only help user to manage cloud cost easier but also ensure the quality of applications.

fcs logo

Crane is a FinOps Certified Solution project of the FinOps Foundation.

How to start a Cost-Saving journey on Crane?

  1. Understanding: Cost insight for cloud assets and kubernetes resources(Deployments, StatefulSets).
  2. Analytics: Periodically analytics the states in cluster and provide optimization recommendations.
  3. Optimization: Rich set of functionalities to operate and reduce your cost.

https://user-images.githubusercontent.com/35299017/186680122-d7756b47-06be-44cb-8553-1957eaa3ed45.mp4

Live Demo for Crane Dashboard: http://dashboard.gocrane.io/

Main Features

Crane Overview

Cost Visualization and Optimization Evaluation

  • Provides a collection of exporters which collect cloud resource pricing and billing data and ship to your monitoring system like Prometheus.
  • Multi-dimensional cost insight, optimization evaluates are supported. Support Multi-cloud Pricing through Cloud Provider

Recommendation Framework

Provide a pluggable framework for analytics and give recommendation for cloud resources, support out-of-box recommenders: Workload Resources/Replicas, Idle Resources. learn more.

Prediction-driven Horizontal Autoscaling

EffectiveHorizontalPodAutoscaler supports prediction-driven autoscaling. With this capability, user can forecast the incoming peak flow and scale up their application ahead, also user can know when the peak flow will end and scale down their application gracefully. learn more.

Load-Aware Scheduling

Provide a simple but efficient scheduler that schedule pods based on actual node utilization data,and filters out those nodes with high load to balance the cluster. learn more.

Colocation with Enhanced QOS

QOS-related capabilities ensure the running stability of Pods on Kubernetes. It has the ability of interference detection and active avoidance under the condition of multi-dimensional metrics, and supports reasonable operation and custom metrics access; it has the ability to oversell elastic resources enhanced by the prediction algorithm, reuse and limit the idle resources in the cluster; it has the enhanced bypass cpuset Management capabilities, improve resource utilization efficiency while binding cores. learn more.

Architecture

The overall architecture of Crane is shown as below:

Crane Overview

Craned

Craned is the core component which manage the lifecycle of CRDs and APIs. It's deployed by a Deployment which consists of two container:

  • Craned: Operators for management CRDs, WebApi for Dashboard, Predictors that provide query TimeSeries API.
  • Dashboard: Web component that built from TDesign's Starter, provide an easy-to-use UI for crane users.

Fadvisor

Fadvisor provides a collection of exporters which collect cloud resource pricing and billing data and ship to your monitoring system like Prometheus. Fadvisor support Multi-Cloud Pricing API by Cloud Provider.

Metric Adapter

Metric Adapter implements a Custom Metric Apiserver. Metric Adapter consume Crane CRDs and provide HPA Metrics by Custom/External Metric API.

Crane Agent

Crane Agent is a DaemonSet that runs in each node.

Getting Started

Documentation

Full documentation is available on the Crane website.

Community

Wechat Wechat Add it and Reply "Crane",Robot will add you in Wechat group.

RoadMap

Please see this document to learn more.

Contributing

Contributors are welcomed to join Crane project. Please check CONTRIBUTING about how to contribute to this project.

For how to start develop for Crane, you can check developer's documentation.

Code of Conduct

Crane adopts CNCF Code of Conduct.

FAQs

Package last updated on 30 Nov 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc