Kopf: Kubernetes Operators Framework¶
First steps:
Tutorial:
Resource handling:
Operator handling:
- Startup
- Shutdown
- Health-checks
- Authentication
- Configuration
- Startup configuration
- Logging formats and levels
- Logging events
- Synchronous handlers
- Networking timeouts
- Consistency
- Finalizers
- Handling progress
- Change detection
- Storage transition
- Cluster discovery
- Retrying of API errors
- Throttling of “too many requests”
- Throttling of unexpected errors
- Log levels & filters
- Peering
- Command-line options
Toolkits:
Recipes:
About Kopf:
Developer Manual:
- Minikube
- Contributing
- Architecture
- kopf package
subhandler()register()execute()daemon()timer()index()configure()LogFormatlogin_via_pykube()login_via_client()login_via_async_client()login_with_kubeconfig()login_with_service_account()LoginErrorConnectionInfoAiohttpSessionevent()info()warn()exception()spawn_tasks()run_tasks()operator()run()adopt()label()not_()all_()any_()none_()get_default_lifecycle()set_default_lifecycle()build_object_reference()build_owner_reference()append_owner_reference()remove_owner_reference()ErrorsModeAdmissionErrorWebhookClientConfigServiceWebhookClientConfigUserInfoWebhookFnWebhookServerWebhookK3dServerWebhookMinikubeServerWebhookDockerDesktopServerWebhookNgrokTunnelWebhookAutoServerWebhookAutoTunnelPermanentErrorTemporaryErrorHandlerTimeoutErrorHandlerRetriesErrorOperatorRegistryget_default_registry()set_default_registry()OperatorSettingsDiffBaseStorageAnnotationsDiffBaseStorageStatusDiffBaseStorageMultiDiffBaseStorageProgressRecordProgressStorageAnnotationsProgressStorageStatusProgressStorageMultiProgressStorageSmartProgressStorageRawEventRawBodyStatusSpecMetaBodyBodyEssenceObjectReferenceOwnerReferenceMemoIndexStoreObjectLoggerLocalObjectLoggerDiffDiffItemDiffOperationReasonPatchDaemonStoppingReasonResource- Submodules