Documentation ¶
Overview ¶
Package app implements a server that runs a set of active components. This includes replication controllers, service endpoints and nodes.
Index ¶
- Constants
- func AttemptToLoadRecycler(path string, config *volume.VolumeConfig) error
- func NewAlphaVolumeProvisioner(cloud cloudprovider.Interface, config componentconfig.VolumeConfiguration) (volume.ProvisionableVolumePlugin, error)
- func NewControllerManagerCommand() *cobra.Command
- func ProbeAttachableVolumePlugins(config componentconfig.VolumeConfiguration) []volume.VolumePlugin
- func ProbeControllerVolumePlugins(cloud cloudprovider.Interface, config componentconfig.VolumeConfiguration) []volume.VolumePlugin
- func ResyncPeriod(s *options.CMServer) func() time.Duration
- func Run(s *options.CMServer) error
- func StartControllers(s *options.CMServer, kubeconfig *restclient.Config, ...) error
Constants ¶
const (
// Jitter used when starting controller managers
ControllerStartJitter = 1.0
)
Variables ¶
This section is empty.
Functions ¶
func AttemptToLoadRecycler ¶
func AttemptToLoadRecycler(path string, config *volume.VolumeConfig) error
AttemptToLoadRecycler tries decoding a pod from a filepath for use as a recycler for a volume. If successful, this method will set the recycler on the config. If unsuccessful, an error is returned. Function is exported for reuse downstream.
func NewAlphaVolumeProvisioner ¶
func NewAlphaVolumeProvisioner(cloud cloudprovider.Interface, config componentconfig.VolumeConfiguration) (volume.ProvisionableVolumePlugin, error)
NewAlphaVolumeProvisioner returns a volume provisioner to use when running in a cloud or development environment. The alpha implementation of provisioning allows 1 implied provisioner per cloud and is here only for compatibility with Kubernetes 1.3 TODO: remove in Kubernetes 1.5
func NewControllerManagerCommand ¶
NewControllerManagerCommand creates a *cobra.Command object with default parameters
func ProbeAttachableVolumePlugins ¶
func ProbeAttachableVolumePlugins(config componentconfig.VolumeConfiguration) []volume.VolumePlugin
ProbeAttachableVolumePlugins collects all volume plugins for the attach/ detach controller. VolumeConfiguration is used ot get FlexVolumePluginDir which specifies the directory to search for additional third party volume plugins. The list of plugins is manually compiled. This code and the plugin initialization code for kubelet really, really need a through refactor.
func ProbeControllerVolumePlugins ¶
func ProbeControllerVolumePlugins(cloud cloudprovider.Interface, config componentconfig.VolumeConfiguration) []volume.VolumePlugin
ProbeControllerVolumePlugins collects all persistent volume plugins into an easy to use list. Only volume plugins that implement any of provisioner/recycler/deleter interface should be returned.
func StartControllers ¶
func StartControllers(s *options.CMServer, kubeconfig *restclient.Config, rootClientBuilder, clientBuilder controller.ControllerClientBuilder, stop <-chan struct{}, recorder record.EventRecorder) error
Types ¶
This section is empty.