[Guide To GitOps](https://www.weave.works/technologies/gitops/)
- #1. The entire system described declaratively.
- #2. The canonical desired system state versioned in Git.
- #3. Approved changes that can be automatically applied to the system.
- #4. Software agents to ensure correctness and alert on divergence.
> システムの状態が宣言され、バージョン管理されていれば、ソフトウェアエージェントは、現実があなたの期待と一致しないときに、あなたに知らせることができます。 また、エージェントを使用することで、システム全体の自己修復が可能になります。自己修復とは、ノードやポッドが故障したときだけではなく、ヒューマンエラーのような広い意味での自己修復を意味しています。 この場合、ソフトウェアエージェントはオペレーションのフィードバックとコントロールループの役割を果たします。
> (DeepL翻訳)