A Python framework to write Kubernetes operators in just few lines of code.
WARNING: The changes are backward-compatible (in theory). But the changes are also massive, so things can break unexpectedly (in practice). Test this upgrade carefully.
New features:
@kopf.daemon
for background resource-accompanying tasks/threads. #330 #342 #360@kopf.timer
for regular and/or delayed activities & checks. #330 #342 #360kopf.PRESENT
for labels/annotations filters (instead of misleading None
). #327kopf.ABSENT
for labels/annotations filters. #327kopf.all_()
, kopf.any_()
, kopf.not_()
, kopf.none_()
helpers for callbacks aggregation. #345Improvements:
KopfExample
& KopfPeering
from v1beta1 to v1 CRD API; keep v1beta1 nearby. #364Fixes:
Internal changes:
pytest
& pytest-asyncio
are pinned temporarily until fixed on their side. #352Documentation:
KopfExample
& KopfPeering
from v1beta1 to v1 CRD API; keep v1beta1 nearby. #364Fixes:
Internal changes:
Fixes:
Internal changes:
pytest
& pytest-asyncio
are pinned temporarily until fixed on their side. #352Fixes:
Improvements:
kopf.all_()
, kopf.any_()
, kopf.not_()
, kopf.none_()
helpers for callbacks aggregation. #345Improvements:
Fixes:
WARNING: The changes are backward-compatible (in theory). But the changes are also massive, so things can break unexpectedly (in practice). Test this upgrade carefully.
New features:
@kopf.daemon
for background resource-accompanying tasks/threads. #330@kopf.timer
for regular and/or delayed activities & checks. #330kopf.PRESENT
for labels/annotations filters (instead of misleading None
). #327kopf.ABSENT
for labels/annotations filters. #327Improvements:
Fixes:
Internal changes:
Improvements:
Authorization:
and other HTTP headers in logs. #306CI/CD automation:
Internal changes:
Improvements:
Authorization:
and other HTTP headers in logs. #306CI/CD automation:
Internal changes:
New features:
when=
option. #258 #288Bugfixes:
Internal improvements: