app

package
v1.7.0-alpha.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 21, 2017 License: Apache-2.0 Imports: 92 Imported by: 0

Documentation

Overview

Package app implements a server that runs a set of active components. This includes replication controllers, service endpoints and nodes.

Package app implements a server that runs a set of active components. This includes replication controllers, service endpoints and nodes.

Package app implements a server that runs a set of active components. This includes replication controllers, service endpoints and nodes.

Package app implements a server that runs a set of active components. This includes replication controllers, service endpoints and nodes.

Package app implements a server that runs a set of active components. This includes replication controllers, service endpoints and nodes.

Package app implements a server that runs a set of active components. This includes replication controllers, service endpoints and nodes.

Package app implements a server that runs a set of active components. This includes replication controllers, service endpoints and nodes.

Package app implements a server that runs a set of active components. This includes replication controllers, service endpoints and nodes.

Index

Constants

View Source
const (
	// Jitter used when starting controller managers
	ControllerStartJitter = 1.0
)

Variables

View Source
var ControllersDisabledByDefault = sets.NewString(
	"bootstrapsigner",
	"tokencleaner",
)

Functions

func AttemptToLoadRecycler added in v1.2.0

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 IsControllerEnabled added in v1.6.0

func IsControllerEnabled(name string, disabledByDefaultControllers sets.String, controllers ...string) bool

func KnownControllers added in v1.6.0

func KnownControllers() []string

func NewAlphaVolumeProvisioner added in v1.4.0

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 added in v1.2.0

func NewControllerManagerCommand() *cobra.Command

NewControllerManagerCommand creates a *cobra.Command object with default parameters

func ProbeAttachableVolumePlugins added in v1.3.0

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 added in v1.4.0

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 ResyncPeriod added in v1.2.0

func ResyncPeriod(s *options.CMServer) func() time.Duration

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.

func Run added in v1.2.0

func Run(s *options.CMServer) error

Run runs the CMServer. This should never exit.

func StartControllers added in v1.2.0

func StartControllers(controllers map[string]InitFunc, s *options.CMServer, rootClientBuilder, clientBuilder controller.ControllerClientBuilder, stop <-chan struct{}) error

Types

type ControllerContext added in v1.6.0

type ControllerContext struct {
	// ClientBuilder will provide a client for this controller to use
	ClientBuilder controller.ControllerClientBuilder

	// InformerFactory gives access to informers for the controller.
	// TODO delete this instance once the conversion to generated informers is complete.
	InformerFactory informers.SharedInformerFactory

	// NewInformerFactory gives access to informers for the controller.
	// TODO rename this to InformerFactory once the conversion to generated informers is complete.
	NewInformerFactory newinformers.SharedInformerFactory

	// Options provides access to init options for a given controller
	Options options.CMServer

	// AvailableResources is a map listing currently available resources
	AvailableResources map[schema.GroupVersionResource]bool

	// Stop is the stop channel
	Stop <-chan struct{}
}

func (ControllerContext) IsControllerEnabled added in v1.6.0

func (c ControllerContext) IsControllerEnabled(name string) bool

type InitFunc added in v1.6.0

type InitFunc func(ctx ControllerContext) (bool, error)

InitFunc is used to launch a particular controller. It may run additional "should I activate checks". Any error returned will cause the controller process to `Fatal` The bool indicates whether the controller was enabled.

Directories

Path Synopsis
Package options provides the flags used for the controller manager.
Package options provides the flags used for the controller manager.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL