package
1.33.0-alpha.2
Repository: https://github.com/kubernetes/kubernetes.git
Documentation: pkg.go.dev

# Packages

Package options provides the flags used for the controller manager.

# Functions

AttemptToLoadRecycler tries decoding a pod from a filepath for use as a recycler for a volume.
ControllerAliases returns a mapping of aliases to canonical controller names.
CreateControllerContext creates a context struct containing references to resources needed by the controllers such as the cloud provider and clientBuilder.
GetDynamicPluginProber gets the probers of dynamically discoverable plugins for the attach/detach controller.
KnownControllers returns all known controllers's name.
NewControllerDescriptors is a public map of named controller groups (you can start more than one in an init func) paired to their ControllerDescriptor wrapper object that includes InitFunc.
NewControllerManagerCommand creates a *cobra.Command object with default parameters.
ProbeAttachableVolumePlugins collects all volume plugins for the attach/ detach controller.
ProbeExpandableVolumePlugins returns volume plugins which are expandable.
ProbePersistentVolumePlugins collects all volume plugins that are actually persistent.
ResyncPeriod returns a function which generates a duration each time it is invoked; this is so that multiple controllers don't get into lock-step and all hammer the apiserver with list requests simultaneously.
Run runs the KubeControllerManagerOptions.
StartController starts a controller with a specified ControllerContext and performs required pre- and post- checks/actions.
StartControllers starts a set of controllers with a specified ControllerContext.

# Constants

ConfigzName is the name used for register kube-controller manager /configz, same with GroupName.
ControllerStartJitter is the Jitter used when starting controller managers.

# Structs

ControllerContext defines the context object for controller.

# Type aliases

InitFunc is used to launch a particular controller.