# Packages

Copyright Contributors to the Open Cluster Management project.
Copyright Contributors to the Open Cluster Management project.

# Functions

ContextForChannel a copy of "k8s.io/apimachinery/pkg/util/wait".contextForChannel.
CreateControllerContext creates a context struct containing references to resources needed by the controllers such as the cloud provider and clientBuilder.
GetAvailableResources gets the map which contains all available resources of the apiserver TODO: In general, any controller checking this needs to be dynamic so users don't have to restart their controller manager if they change the apiserver.
NewClusterRoleAggregation creates a new controller.
NewControllerInitializers is a public map of named controller groups (you can start more than one in an init func) paired to their InitFunc.
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.
No description provided by the author
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.
ExternalLoops means the kube-controller-manager exclude the controller loops that are cloud provider dependent.
IncludeCloudLoops means the kube-controller-manager include the controller loops that are cloud provider dependent.

# Variables

ControllersDisabledByDefault is the set of controllers which is disabled by default.

# Structs

ClusterRoleAggregationController is a controller to combine cluster roles.
ControllerContext defines the context object for controller.

# Type aliases

ControllerInitializersFunc is used to create a collection of initializers given the loopMode.
ControllerLoopMode is the kube-controller-manager's mode of running controller loops that are cloud provider dependent.
InitFunc is used to launch a particular controller.