# 如何使用 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