# Packages
Package cmd provides viper/cobra for shared command line flags.
Package config provides the common configuration of the Quarks operators.
Package crd handles the creation and updating of our CRDs in the cluster.
Package credsgen is an interface for generating different kinds of credentials.
Package ctxlog extends ctxlog with events.
Code generated by counterfeiter.
Package kubeconfig gets a valid kube config.
Package logger creates a logger for operators.
Package meltdown is used by reconcilers to delay reconciling if too many updates happen to a resource.
Package monitorednamespace returns a predicate to filter for resources with the right monitored label, it enables one operator to act on multiple, labeled namespace.
Package names has helpers for naming resources and generating strings.
Package pod has helpers to deal with the Pod struct.
Package podref helps with finding configmaps and secrets that are referenced somewhere in the pod spec.
Package pointers has helpers to return pointers for basic types.
Package ratelimiter provides custom controller-runtime ratelimiters.
Package skip helps with skiping reconciles for stale resources.
Package util has helpers for dealing with maps and integers.
Package versionedsecretstore impements versioned secrets, by appending a version suffix to their name.
Package webhook contains shared infrastructure for setting up webhook configs and certificates.