Originally released on 2019-07-03 08:23:43+00:00 (link).
Improvements:
- Performance improvements when handling hundreds of resources. #109
Internal changes:
- Internal (non-public) packages restructured — to deal with the growing complexity. #124
kopf.engines
extracted fromkopf.reactor
(peering & posting & logging).kopf.utilities
extracted fromkopf.reactor
(reacting to k8s changes).kopf.clients
is the newkopf.k8s
(renamed).kopf.clients.auth
extracted fromkopf.config
(only auth-related routines).kopf.config
got the configuration constants from all over the code.
- New configuration added:
- Configurable timeouts and thread pool sizes.
- Configurable level of k8s-events posted; others are skipped.
- Everything has been made asynchronous:
- All internal K8s API wrappers/adapters are made async.
- All blocking operations (incl. API requests) moved to thread pools.
- All k8s-event posting is done via a queue with a background posting task. #125