When I create an Ingress that has default backends, the controller still creates a GCE healthcheck pointing to kube-system:default-http-backend service (default 404 server) even thought there's no chance of hitting the pod.
Usually, that doesn't do any harm, but possibly duplicated healthcheck probes may overload the l7-default-backend pod and causes the pod to restart with error messages because the resource setting for the container is very small (cpu: 10m, memory: 20M).
Now I think:
- it would be nice if HC gets created if it really is needed
- (not an issue of the controller, but) l7-default-backend resource setting may need to be increased, autoscalable, and/or configurable.