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 CreatedByAnnotation = "kubernetes.io/created-by"
const DefaultSyncPeriod = 5 * time.Second

Time period of main replication controller sync loop

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.16.2
Published
May 4, 2015
Platform
js/wasm
Imports
15 packages
Last checked
4 minutes ago

Tools for package owners.