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)