本演講將分享 104 如何採用 GitOps 實踐來管理數量超過 1000 個服務與超過 10 座 K8s 叢集上所安裝的各種軟體。104 的 GitOps 實踐包含:使用了自製命令列工具、建立公版 Helm Chart、建立 Argo CD 部署流水線,這讓開發團隊能自主且快速部署服務到 K8s 平台上。
導入過程中,意外發現受益的不只是單純 Dev 或 Ops,它讓 104 多個開發團隊與維運團隊能以同一份 GitOps 組態設定為起點,就各自專業做溝通並討論改善作法,有效減低 Dev 與 Ops 之間的穀倉效應並促進合作關係。
但是,典型的 GitOps Mono Repository 容易因應用程式變多而快速膨脹,進而難以管理。本演講也將分享 104 如何應用 App of Apps 模式來克服,進而讓管理權責得以適當劃分。