* Allow helm uninstall to be configured to handle cleaning up api resources and removing finalizers
* update helm values readme
* fix lint in drain.go
* Update helm snapshots
* use endpoints-verbose in tests and add a tiny sleep to the drain
* add more go tests
* code review comments addressed: move dockerfile args back, simplify api-manager.go kubernetesoperator changes, and add type of drainstatus in type
* Remove the deprecated domain annotation on Load balancer services in favor of the url annotation
* Fix status calculation and update tests
* remove default behavior of trying to parse annotation to set status and isntead derive it from the computed url satus
* Set computed URL even for tls connections
* lint
* handle setting service status field based on domainRef to get CNAME value for custom domains
* remove chainsaw test for now
* remove chainsaw asserts as well...
The change in #693 to fix a bug with Cloud/Agent Endpoint changes
not triggering re-reconciles had the adverse affect of watching
for all changes on cloud/agent endpoints and re-conciling too
frequently. We now use a better predicate filter on the service
to determine if it needs to be updated.
The status update was also not deterministic since the cloud and
agent endpoint status are different. We now correctly determine
the right object to use for status update.
In addition, we now also guard against trying to update the status
if it is already up to date.
Signed-off-by: Jonathan Stacks <jonstacks@users.noreply.github.com>