---
# System prepended metadata

title: Cloud Infrastructure Saving Engineering 雲端省錢工程 - 張哲嘉
tags: [SRE Conference, '2024']

---

# Cloud Infrastructure Saving Engineering 雲端省錢工程 - 張哲嘉

{%hackmd @sre-conf/SybJShjx0 %}

> 從這開始

###### tags: `SRE Conference` `2024`
投影片 :arrow_down: 
https://chechia.net/zh-hant/talk/sre-conference-cloud-infrastructure-saving-engineering-%E9%9B%B2%E7%AB%AF%E7%9C%81%E9%8C%A2%E5%B7%A5%E7%A8%8B/

**monitor 是省錢基礎**
* 節省成本，利用Monitoring 來分析省錢的方向

> 何謂是足夠，緊繃下仍保有服務水準，但要如何避免流量變動

第一刀： 多餘的算力
 - 負載穩定元件> 直接拉30days處置
 - 不穩定要搭配
     - 可水平: HPA
     - 不能水平(sts service): VPA
     - HPA/VPA 目的是要讓它變穩定嗎？ 應該是讓資源使用上更彈性，來應對不同時段的流量

## 實務
> 建立收集所有的 metrics 是最重要的前提
 - Monitor 產出 SLI / SLO
 - p99 :  過去30天 99%時間內的CPU/MEM用量多少？
 - 改了設定後
     - 壞了，（有alert）趕緊修
     - 沒壞，有即時用量提升？
         - 有，但預計的提升內，太多要趕緊看為啥
         - 沒有，這就怪了，要找原因
     - 用工具可以輔助前後的節省價錢多少
         - 公有雲費用計算器
         - 有預測工具更好 KUBECOST / OPENCOST
### 資源成本檢視 [KUBECOST](https://github.com/kubecost) / [OPENCOST](https://github.com/opencost/opencost)
 - 基於 prometheus ！！
 - 有漂亮UI

Billing
![image](https://hackmd.io/_uploads/HyNqna_Z0.png)
- call prometheus to get metrics 
- call billing api to get cost

https://www.opencost.io/docs/FAQ
差異 (中文是用機器翻的)

How does OpenCost relate to Kubecost?
OpenCost 與 Kubecost 有什麼關係？
The OpenCost implementation is the cost allocation engine originally built by Kubecost. This implementation is actively used in all versions of Kubecost for building a cost allocation model, to which they add additional features in their commercial offering. OpenCost is a CNCF sandbox project, so it is free to use and open to contributions from all community members.
OpenCost 實現是 Kubecost 最初構建的成本分配引擎。此實現在所有版本的 Kubecost 中都積極用於構建成本分配模型，並在其商業產品中添加了其他功能。OpenCost 是一個 CNCF 沙箱專案，因此它可以免費使用，並開放給所有社區成員的貢獻。


### Resource usage recommendation
Dev: 80%
PRoduction: 60%


KRR https://github.com/robusta-dev/krr

## 剛上手 
1. 只調降 request，不動 limit
2. 以比例方式調整，不需要一次到位


===以下聊天區===

"a"
"b"
"西"
"豬"
"一"
"ㄟ輔"
"ㄐ"
"ㄟ曲"
"ㄞ"


❓ 對於非 Kubernetes 的資源，那 OpenCost 有辦法協助監測成本嗎？還是會需要想辦法生出 metrics 送到 Prometheus？
> 可以塞個 csv 當價表

> AWS可以考慮infracost
>> 聽起來是要靠各家 Cloud Provider 提供的方案






