We declare the desired state of our application (microservice) in a manifest file We feed that to the Kubernetes API server Kubernetes implements it on the cluster Kubernetes implements watch loops to make sure the cluster doesn’t vary from desired state