0.17
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.enginesextracted fromkopf.reactor(peering & posting & logging).kopf.utilitiesextracted fromkopf.reactor(reacting to k8s changes).kopf.clientsis the newkopf.k8s(renamed).kopf.clients.authextracted fromkopf.config(only auth-related routines).kopf.configgot 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