![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg476wiD6VKZtqKDOscsi9SQx0oDETZqUykCFy83LgAHm6yyjxoLd9fXeCsibSefg3xFEarRnGp43rwxjwzCBs4Gpsz3ZeeHi4rvMzwNOuV-x8T8TMZitBkhlgg2o5CgVnrQgM6QcEO20GBAHgQsov0bvtKFFgjUqe-LA9gQuLlWhI9xOOXKOnbYYNZ/w640-h341/ci-cd-gitops-github-actions-aks-pull.png)
Figure: Pull-based architecture with GitHub Actions for CI and Argo CD for CD (ref: Microsoft Azure)
這篇文章會介紹 GitOps 這個 DevOps 的實現方式,在雲原生 (cloud native) 和基礎架構即程式碼 (infrastructure as code, IaC) 的現代軟體開發方法論中,自動化和可靠性是非常關鍵的一部分,GitOps 藉由 CD 中以 Git 為中心的系統狀態定義,讓我們的系統可以實現可靠、可重複的自動化部署管理,那我們就開始吧:)