コンテンツへスキップ
uencoder

GitOps

GitOps は Git リポジトリをインフラとアプリケーション状態の唯一の信頼できる情報源とみなし、Git をクラスターへ自動同期し、PR が運用を駆動する。

目的

Git ワークフローで運用を管理し、あらゆる変更をバージョン管理し監査可能にする。

メカニズム

クラスターの望ましい状態の宣言的記述は Git に置かれる。コントローラー(ArgoCD/Flux)が Git をクラスターへ継続的に同期する。変更は PR レビューを経る。監査ログは無償で得られる。ロールバックは git revert だけである。

ユースケース

  • 運用のオートメーション
  • バージョン管理
  • Git の履歴による監査

References