Skip to content

0.17

Compare
Choose a tag to compare
@nolar nolar released this 18 Aug 22:14
bdea97b

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 from kopf.reactor (peering & posting & logging).
    • kopf.utilities extracted from kopf.reactor (reacting to k8s changes).
    • kopf.clients is the new kopf.k8s (renamed).
    • kopf.clients.auth extracted from kopf.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