1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/gocrane-fadvisor

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Fadvisor: FinOps Advisor

Fadvisor (FinOps Advisor) предоставляет возможность наблюдения за FinOps, его можно интегрировать с Crane, чтобы помочь пользователям улучшить визуализацию затрат и оптимизацию затрат. Также его можно интегрировать в вашу систему мониторинга в качестве экспортера метрик.

Fadvisor имеет набор экспортеров для сбора метрик о затратах и других метриках.

  • Экспортеры собирают метрики, руководствуясь FinOps.
    • Сейчас доступен экспортер затрат, и другие экспортеры могут быть интегрированы.
  • Comparator сравнивает стоимость различных платформ контейнеров, охватывающих разных облачных провайдеров. Предоставляет наилучшую политику покупки и миграции рабочих нагрузок для крана.

Концепция

Модель затрат Fadvisor позволяет оценить и разбить стоимость каждого контейнера, модуля или других ресурсов в Kubernetes. Затем пользователи могут получить представление о затратах, просматривая затраты, сгруппированные по меткам или другим параметрам.

Обратите внимание, что модель затрат предназначена для оценки затрат, а не для замены биллинга, поскольку реальный биллинг зависит от системы биллинга.

Модель затрат представляет собой реализацию распределения затрат и отображения затрат и возмещения расходов от FinOps.

  1. Простейшая модель затрат заключается в оценке стоимости всех узлов или модулей по одной цене. Например, при расчете затрат на вычисления можно предположить, что цена за единицу процессора и оперативной памяти для всех контейнеров составляет 2$ Core/Hour, 0,3$ Gib/Hour.
  2. Усовершенствованная модель затрат заключается в оценке стоимости ресурса путем разбивки затрат. Эта теория основана на том, что стоимость каждой облачной машины с различным типом экземпляра и типом оплаты различна. Поэтому стоимость контейнеров на узлах разного типа различается.

Учебное пособие

Fadvisor — это экспортер метрик, который собирает информацию о ценах на облачные экземпляры, вызывая API биллинга Cloud, и экспортирует эту информацию как метрики. Любой облачный провайдер может реализовать API, и Crane будет работать для конкретного облака, в текущем выпуске поддерживается Tencent Cloud.

Предварительные требования

Установите Prometheus:

helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm install prometheus -n crane-system --set pushgateway.enabled=false --set alertmanager.enabled=false --set server.persistentVolume.enabled=false -f https://raw.githubusercontent.com/gocrane/helm-charts/main/integration/prometheus/override_values.yaml --create-namespace  prometheus-community/prometheus

Установите Grafana:

helm repo add grafana https://grafana.github.io/helm-charts
helm install grafana -f https://raw.githubusercontent.com/gocrane/helm-charts/main/integration/grafana/override_values.yaml -n crane-system --create-namespace grafana/grafana

Разверните fadvisor

Развертывание на локальном компьютере

Разверните на локальном компьютере, например, на рабочем столе Mac, он будет использовать конфигурацию по умолчанию. Вы также можете развернуть его в облаке таким образом, но он будет использовать конфигурацию по умолчанию.

helm repo add crane https://gocrane.github.io/helm-charts
helm install fadvisor -n crane-system --create-namespace crane/fadvisor

Развёртывание в облаке

Если вы развернете fadvisor в облаке, сейчас он поддерживает Tencent cloud. Вам необходимо предоставить файл конфигурации qcloud, который включает учетные данные облака, как показано ниже, убедитесь, что вы указали свой clusterId, secretId, secretKey и region.

[credentials]
clusterId={ваш идентификатор кластера}
appId=app1
secretId={учетные данные вашего облачного провайдера secret id}
secretKey={секретный ключ вашего облачного провайдера}
[clientProfile]
defaultLimit=100
defaultLanguage=zh-CN
defaultTimeoutSeconds=10
region={регион вашего кластера, такой как ap-beijing, ap-shanghai, ap-guangzhou, ap-shenzhen и т. д. **3. Импорт следующих панелей Grafana в вашу Grafana**

Если вы уже установили Grafana, то для вас доступны некоторые панели Grafana.

./deploy/helm/fadvisor/charts/grafana/dashboards/cluster-costs.json ./deploy/helm/fadvisor/charts/grafana/dashboards/costs-dimension.json ./deploy/helm/fadvisor/charts/grafana/dashboards/namespace-costs.json


**Оценочные затраты кластера**
<img src="docs/images/cluster-costs.png">

**Затраты пространства имён**
<img src="docs/images/namespace-costs.png">

**Затратные контейнеры Topk**
<img src="docs/images/costs-dimension.png">

# Зависимость
 - kube-state-metrics
 - node-exporter
 - prometheus
 - grafana

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Fadvisor (FinOps Advisor) предоставляет возможность FinOps Observalibility. Его можно интегрировать с Crane, чтобы помочь пользователям улучшить визуализацию затрат и оптимизацию расходов. Развернуть Свернуть
Go и 3 других языков
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/gocrane-fadvisor.git
git@api.gitlife.ru:oschina-mirror/gocrane-fadvisor.git
oschina-mirror
gocrane-fadvisor
gocrane-fadvisor
main