package app

import "k8s.io/kubernetes/cmd/kube-controller-manager/app"

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

Index

Types

type CMServer

type CMServer struct {
	Port                    int
	Address                 util.IP
	ClientConfig            client.Config
	CloudProvider           string
	CloudConfigFile         string
	MinionRegexp            string
	NodeSyncPeriod          time.Duration
	ResourceQuotaSyncPeriod time.Duration
	NamespaceSyncPeriod     time.Duration
	RegisterRetryCount      int
	MachineList             util.StringList
	SyncNodeList            bool
	SyncNodeStatus          bool
	PodEvictionTimeout      time.Duration

	// TODO: Discover these by pinging the host machines, and rip out these params.
	NodeMilliCPU int64
	NodeMemory   resource.Quantity

	KubeletConfig   client.KubeletConfig
	EnableProfiling bool
}

CMServer is the main context object for the controller manager.

func NewCMServer

func NewCMServer() *CMServer

NewCMServer creates a new CMServer with a default config.

func (*CMServer) AddFlags

func (s *CMServer) AddFlags(fs *pflag.FlagSet)

AddFlags adds flags for a specific CMServer to the specified FlagSet

func (*CMServer) Run

func (s *CMServer) Run(_ []string) error

Run runs the CMServer. This should never exit.

Source Files

controllermanager.go plugins.go

Version
v0.14.2
Published
Apr 8, 2015
Platform
windows/amd64
Imports
25 packages
Last checked
54 seconds ago

Tools for package owners.