kuryr-kubernetes/kuryr_kubernetes/handlers
Michał Dulko ca719a4009 Add events for Services
This commit implements adding Events for various things that may happen
when Kuryr handles a Service - either incidents or just informative
messages helpful to the user.

As to add an Event it is required to have a uid of the object and in
most of KuryrLoadBalancerHandler we don't have the Service
representation, this commit implements populating ownerReferences of the
KuryrLoadBalancer object with a reference to the Service. This has a
major side effect that KLB will be garbage collected if corresponding
service doesn't exist, which is probably a good thing (and we manage
that ourselves using finalizers anyway).

Another set of refactorings is to remove KLB creation from
EndpointsHandler in order to stop it fighting with ServiceHandler over
creation - EndpointsHandler cannot add ownerReference as it has no uid
of the Service.

Other refactorings related to the error messages are also included.

Change-Id: I36b4d62e6fc7ace00909e9b1aa7681f6d59ca455
2021-12-13 17:05:46 +01:00
..
__init__.py Basic event handling pipeline components 2016-10-31 10:52:46 +00:00
asynchronous.py Add TRACE logging 2021-12-03 11:21:38 +10:00
base.py Periodically fetch full list of watched resources 2020-06-30 12:31:32 +02:00
dispatch.py Add TRACE logging 2021-12-03 11:21:38 +10:00
health.py Add original exception to log about dead component 2021-06-24 13:07:01 +02:00
k8s_base.py Update the LoadBalancers Reconciliation Loop 2021-08-27 19:56:21 +00:00
logging.py Add events for Services 2021-12-13 17:05:46 +01:00
retry.py Add events for Services 2021-12-13 17:05:46 +01:00