# Packages

Package builder wraps other controller-runtime libraries and exposes simple patterns for building common Controllers.
Package cache provides object caches that act as caching client.Reader instances and help drive Kubernetes-object-based event handlers.
Package certwatcher is a helper for reloading Certificates from disk to be used with tls servers.
Package client contains functionality for interacting with Kubernetes API servers.
No description provided by the author
No description provided by the author
Package controller provides types and functions for building Controllers.
Package conversion provides interface definitions that an API Type needs to implement for it to be supported by the generic conversion webhook handler defined under pkg/webhook/conversion.
Package envtest provides libraries for integration testing by starting a local control plane Control plane binaries (etcd and kube-apiserver) are loaded by default from /usr/local/kubebuilder/bin.
Package event contains the definitions for the Event types produced by source.Sources and transformed into reconcile.Requests by handler.EventHandler.
No description provided by the author
Package handler defines EventHandlers that enqueue reconcile.Requests in response to Create, Update, Deletion Events observed from Watching Kubernetes APIs.
Package healthz contains helpers from supporting liveness and readiness endpoints.
Package leaderelection contains a constructor for a leader election resource lock.
Package log contains utilities for fetching a new logger when one is not already available.
Package manager is required to create Controllers and provides shared dependencies such as clients, caches, schemes, etc.
Package metrics contains controller related metrics utilities */.
Package predicate defines Predicates used by Controllers to filter Events before they are provided to EventHandlers.
Package reconcile defines the Reconciler interface to implement Kubernetes APIs.
Package recorder defines interfaces for working with Kubernetes event recorders.
Package scheme contains utilities for gradually building Schemes, which contain information associating Go types with Kubernetes groups, versions, and kinds.
Package source provides event streams to hook up to Controllers with Controller.Watch.
Package webhook provides methods to build and bootstrap a webhook server.