GitOps
GitOps は Git リポジトリをインフラとアプリケーション状態の唯一の信頼できる情報源とみなし、Git をクラスターへ自動同期し、PR が運用を駆動する。
目的
Git ワークフローで運用を管理し、あらゆる変更をバージョン管理し監査可能にする。
メカニズム
クラスターの望ましい状態の宣言的記述は Git に置かれる。コントローラー(ArgoCD/Flux)が Git をクラスターへ継続的に同期する。変更は PR レビューを経る。監査ログは無償で得られる。ロールバックは git revert だけである。
ユースケース
- 運用のオートメーション
- バージョン管理
- Git の履歴による監査