本演講將分享 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 模式來克服,進而讓管理權責得以適當劃分。
聽眾可在本演講中,嘗試發現一種跳脫只從 Dev 或 Ops 角度來看待 GitOps 實踐的新想法。
蘇曜祥是 104 資訊科技的資深軟體架構師,2021 年開始,負責帶領團隊導入 K8s 及多種 CNCF 工具到 104 的 K8s 平台。
在將 104 公司的大規模網站服務導入 K8s 旅程中,經歷過諸如:雲地多地建置部署、使用 Argo CD 實踐 GitOps、OPA Gatekeeper 確保合規、DecSecOps 流程設計...等諸多挑戰,實戰經驗紮實。
中階
ROOM6F ABCDEF會議室
FORM現場演講
LANGUAGE中文
TAGS K8s 導入實戰
企業 K8s 實例
CI/CD