A Python framework to write Kubernetes operators in just a few lines of code
MIT License
Bot releases are hidden (Show)
Published by nolar about 4 years ago
Originally released on 2019-05-17 12:06:39+00:00 (link).
Breaking change:
KopfPeering
(cluster-scoped) is now ClusterKopfPeering
.KopfPeering
is made namespaced.Other changes:
metadata.generation
does not trigger the update handlers in Minikube anymore.Published by nolar about 4 years ago
Originally released on 2019-05-28 09:06:00+00:00 (link).
New features:
namespace
, name
, uid
kwargs for the handlers (were mentioned in the docs, absent in the code).Other changes:
Published by nolar about 4 years ago
Originally released on 2019-05-28 14:42:06+00:00 (link).
Bugs fixed:
v1
instead of v1beta1
API, making it compatible with Google Kubernetes Engine >=1.12. #81Other changes:
Published by nolar about 4 years ago
Originally released on 2019-05-31 14:44:45+00:00 (link).
Bugfixes:
Other changes:
@kopf.on.field()
handler. #69Published by nolar about 4 years ago
Originally released on 2019-06-13 16:14:01+00:00 (link).
New features:
@kopf.on.event
(currently only for custom resources). #86Improvements:
Internal changes:
The release is done as a rollback point from 0.16 if the resume-handlers introduce breaking changes (they shouldn't).
Published by nolar about 4 years ago
Originally released on 2019-06-14 09:18:57+00:00 (link).
New features:
@kopf.on.resume
for threads/tasks. #105Internal changes:
event['type']=="ADDED"
, but event['type']==None
). The watching continues from the resource-version of the list, as it must be by design. #105Published by nolar about 4 years ago
Originally released on 2019-07-03 08:23:43+00:00 (link).
Improvements:
Internal changes:
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.Published by nolar about 4 years ago
Originally released on 2019-07-08 12:42:48+00:00 (link).
Improvements:
.status
is ignored in the last-handled state checks (except for fields used in field-handlers). #131.metadata
is ignored in the last-handled state checks (except for labels & annotations). #131Bugfixes:
kubernetes<10.0.0
to keep Kopf runnable at all. #134Internal changes:
Published by nolar about 4 years ago
Originally released on 2019-07-04 12:45:51+00:00 (link).
Hotfix:
kubernetes<10.0.0
to keep Kopf runnable at all.See: #134 and kubernetes-client/python#866
Published by nolar about 4 years ago
Originally released on 2019-07-09 13:11:00+00:00 (link).
Improvements:
Internal changes:
Published by nolar about 4 years ago
Originally released on 2019-07-16 10:09:39+00:00 (link).
New features:
logger
kwarg (INFO+ level) are sent as Kubernetes events implicitly. #128 #148Improvements:
Internal changes:
Published by nolar about 4 years ago
Originally released on 2019-08-07 17:45:34+00:00 (link).
New features:
Improvements:
kopf.PermanentError/kopf.TemporaryError
. #159Internal changes:
Published by nolar about 4 years ago
Originally released on 2019-08-08 13:23:01+00:00 (link).
Improvements:
Bugfixes:
Published by nolar about 4 years ago
Originally released on 2019-08-08 14:54:13+00:00 (link).
Improvements:
kopf --version
added. #175Bugfixes:
Published by nolar about 4 years ago
Originally released on 2019-09-13 11:01:50+00:00 (link).
New features:
Improvements:
kopf --version
added. #175kopf.PermanentError/kopf.TemporaryError
. #159Bugfixes:
Internal changes:
Published by nolar about 4 years ago
Originally released on 2019-09-26 10:56:43+00:00 (link).
Bugfixes:
Internal changes: