Help us shape the future of Go! Take the 2026 Go Developer Survey

controller

package
v0.3.1 Latest Latest
Warning

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

Go to latest
Published: Apr 14, 2018 License: Apache-2.0 Imports: 37 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Controller

type Controller struct {
	// contains filtered or unexported fields
}

Controller is the controller implementation for machine resources

func NewMachineController

func NewMachineController(
	kubeClient kubernetes.Interface,
	machineClient machineclientset.Interface,
	nodeInformer cache.SharedIndexInformer,
	nodeLister listerscorev1.NodeLister,
	configMapLister listerscorev1.ConfigMapLister,
	machineInformer cache.SharedIndexInformer,
	machineLister machinelistersv1alpha1.MachineLister,
	clusterDNSIPs []net.IP,
	metrics MetricsCollection,
	kubeconfigProvider KubeconfigProvider,
	name string) *Controller

NewMachineController returns a new machine controller

func (*Controller) ReadinessChecks added in v0.0.2

func (c *Controller) ReadinessChecks() map[string]healthcheck.Check

func (*Controller) Run

func (c *Controller) Run(threadiness int, stopCh <-chan struct{}) error

Run starts the control loop

type KubeconfigProvider added in v0.1.1

type KubeconfigProvider interface {
	GetKubeconfig() (*clientcmdapi.Config, error)
	GetCACert() (string, error)
}

type MetricsCollection added in v0.1.0

type MetricsCollection struct {
	Machines            metrics.Gauge
	Nodes               metrics.Gauge
	Workers             metrics.Gauge
	Errors              metrics.Counter
	ControllerOperation metrics.Histogram
	NodeJoinDuration    metrics.Histogram
}

MetricsCollection is a struct of all metrics used in this controller.

Jump to

Keyboard shortcuts

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