---
# System prepended metadata

title: 如何使用 Argo Event & Workflow 快速建置自定義的工作流程
tags: [SRE2022]

---

# 如何使用 Argo Event & Workflow 快速建置自定義的工作流程


###### tags: `SRE2022`



---
**Brian**

1. infra line
2. tw sre team& product
3. tw observability platform
4. argo workflow
5. e

講太快 拍照

## argo workflow
try.sentry-demo.com

圖

要同步12個shard no dependency

sol1 k8s
優缺：圖

argo demo -> can find on github
template, dag, script ...

>lighthouse ci

## argo event 應用

webhook, s3, sns ... => sensor => k8s, argo, ...





---
Charlie

TW SRE
- K8s monirot
- log 搜尋
- 協助小型團隊維護


平常用的 tool
grafana
loki
普羅
grafana tempo (?)

一開始用 sentry 遇到問題 （所以後面轉 argo）
 - postgre (meta data) / clickhouce 這兩顆 DB 很重要，出事資料會消失不見。DB data 需要備份(snapshot)，snapshot 出錯不好發現跟排除


argo
- 作業流程可完成複雜的依賴關係，用 template 定義
- step 可視化，比 shell 容易找問題

lighthouse
https://github.com/GoogleChrome/lighthouse-ci


argo event 應用


--- 
Gimmy

> 萬俊瑋 wei Site Reliability Engineer, LINE Taiwan

Argo CD --> K8s

建立 Status Page

### Argo Workflow

- 自建 Sentry
    - Sentry 資料庫備份

k8s 


---
Yoga
- Line TW 以 Pivate cloud 為主
- [Argo CD](https://argoproj.github.io/cd/)
- [Clickhose](https://clickhouse.com/)


---
## Chris

前面沒聽到

### Taiwan Observability Platform
- TOP: 程式監控
- Argo CD: 程式部署
- Grafana: Logs, Metrics
- Sentry: 錯誤追蹤
- LHCI Farm: 前端效能

### Argo Workflows
- Postgres: metadata
- clickhouse
這兩個DB很重要，所以必須進行備份
=> Kubernetes cronjob

#### Workflow vs Job
workflow可以有很多templates
有很多steps (job是指定某個container執行)
可以以step去設定流程
可以定義參數在templates中使用

### Argo Events 應用
Lighthouse CI => 對前端各效能指標評分

- EventSource
- Sensor
要指定EventSource

### LINE 實戰應用
- 發布網頁平台
webhook event -> sensor -> argo workflow
