kubernetesk8s.io/kubernetes/pkg/controller Index | Files | Directories

package controller

import "k8s.io/kubernetes/pkg/controller"

Package controller contains logic for watching and synchronizing replicationControllers.

Index

Constants

const DefaultSyncPeriod = 5 * time.Second

Time period of main replication controller sync loop

Functions

func FilterActivePods

func FilterActivePods(pods []api.Pod) []api.Pod

Helper function. Also used in pkg/registry/controller, for now.

Types

type PodControlInterface

type PodControlInterface interface {
	// contains filtered or unexported methods
}

PodControlInterface is an interface that knows how to add or delete pods created as an interface to allow testing.

type RealPodControl

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

RealPodControl is the default implementation of PodControllerInterface.

type ReplicationManager

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

ReplicationManager is responsible for synchronizing ReplicationController objects stored in the system with actual running pods.

func NewReplicationManager

func NewReplicationManager(kubeClient client.Interface) *ReplicationManager

NewReplicationManager creates a new ReplicationManager.

func (*ReplicationManager) Run

func (rm *ReplicationManager) Run(period time.Duration)

Run begins watching and syncing.

Source Files

doc.go replication_controller.go

Directories

PathSynopsis
pkg/controller/frameworkPackage framework implements all the grunt work involved in running a simple controller.
Version
v0.15.0
Published
Apr 13, 2015
Platform
windows/amd64
Imports
12 packages
Last checked
14 seconds ago

Tools for package owners.