Resources have 3 distinct phases of life 1. Create 2. Update 3. destroy A reconciler will ensure the given resource is in the desired defined state in the declarative configuration You can create a reconciler by createing a reconciliation loop ## Sources [A Hands-on Walk-Through of GitOps – Kelsey Hightower (Google) 2020](https://www.youtube.com/watch?v=jbDidLauGtQ&t=1209s) [The Three Stages of Terraform's Lifecycle Meta Argument](https://www.scalr.com/blog/lifecycle-meta-argument)