# Functions
CreateOrUpdateAppConfig will create if not exist and update if exists.
CreateOrUpdateComponent will create if not exist and update if exists.
Setup adds a controller that reconciles ApplicationDeployment.
# Constants
RolloutReconcileWaitTime is the time to wait before reconcile again an application still in rollout phase.
# Structs
Reconciler reconciles a Application object.