servicecontroller

package
v0.17.1-0...-7ba4162 Latest Latest
Warning

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

Go to latest
Published: May 13, 2015 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Overview

Package servicecontroller contains code for syncing cloud load balancers with the service registry.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ServiceController

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

func New

func New(cloud cloudprovider.Interface, kubeClient client.Interface, clusterName string) *ServiceController

New returns a new service controller to keep cloud provider service resources (like external load balancers) in sync with the registry.

func (*ServiceController) Run

func (s *ServiceController) Run(nodeSyncPeriod time.Duration) error

Run starts a background goroutine that watches for changes to services that have (or had) externalLoadBalancers=true and ensures that they have external load balancers created and deleted appropriately. nodeSyncPeriod controls how often we check the cluster's nodes to determine if external load balancers need to be updated to point to a new set.

Jump to

Keyboard shortcuts

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