# Packages
Package bootstrap provides automatic processes necessary for bootstraping.
Package certificates contains logic for watching and synchronizing CertificateSigningRequests.
No description provided by the author
Package cronjob contains the controller for CronJob objects.
Package daemon contains logic for watching and synchronizing daemons.
Package deployment contains all the logic for handling Kubernetes Deployments.
No description provided by the author
Package service provides EndpointController implementation to manage and sync service endpoints.
No description provided by the author
Package job contains logic for watching and synchronizing jobs.
namespace contains a controller that handles namespace lifecycle.
Package node contains code for syncing cloud instances with node registry.
Package podautoscaler contains logic for autoscaling number of pods based on metrics observed.
Package podgc contains a very simple pod "garbage collector" implementation, PodGCController, that runs in the controller manager.
Package replicaset contains logic for watching and synchronizing ReplicaSets.
Package replication contains logic for watching and synchronizing replication controllers.
resourcequota contains a controller that makes resource quota usage observations.
Package route contains code for syncing cloud routing rules with the list of registered nodes.
Package service contains code for syncing cloud load balancers with the service registry.
Package serviceaccount provides implementations to manage service accounts and service account tokens.
No description provided by the author
No description provided by the author
No description provided by the author
# Functions
No description provided by the author
FilterActivePods returns pods that have not terminated.
FilterActiveReplicaSets returns replica sets that have (or at least ought to have) pods.
FilterReplicaSets returns replica sets that are filtered by filterFn (all returned ones should match filterFn).
GetControllerOf returns the controllerRef if controllee has a controller, otherwise returns nil.
No description provided by the author
No description provided by the author
NewControllerExpectations returns a store for ControllerExpectations.
NewMatchingCache return a NewMatchingCache, which save label and selector matching relationship.
NewPodControllerRefManager returns a PodControllerRefManager that exposes methods to manage the controllerRef of pods.
NewReplicaSetControllerRefManager returns a ReplicaSetControllerRefManager that exposes methods to manage the controllerRef of ReplicaSets.
NewUIDTrackingControllerExpectations returns a wrapper around ControllerExpectations that is aware of deleteKeys.
Returns 0 for resyncPeriod in case resyncing is not needed.
PatchNodeTaints patches node's taints.
PodKey returns a key unique to the given pod within a cluster.
RecheckDeletionTimestamp returns a canAdopt() function to recheck deletion.
RemoveTaintOffNode is for cleaning up taints temporarily added to node, won't fail if target taint doesn't exist or has been removed.
StaticResyncPeriodFunc returns the resync period specified.
# Constants
If a watch drops a delete event for a pod, it'll take this long before a dormant controller waiting for those packets is woken up anyway.
FailedCreatePodReason is added in an event and in a replica set condition when a pod for a replica set is failed to be created.
FailedDeletePodReason is added in an event and in a replica set condition when a pod for a replica set is failed to be deleted.
SuccessfulCreatePodReason is added in an event when a pod for a replica set is successfully created.
SuccessfulDeletePodReason is added in an event when a pod for a replica set is successfully deleted.
# Variables
ExpKeyFunc to parse out the key from a ControlleeExpectation.
No description provided by the author
UIDSetKeyFunc to parse out the key from a UIDSet.
No description provided by the author
# Structs
ControlleeExpectations track controllee creates/deletes.
ControllerExpectations is a cache mapping controllers to what they expect to see before being woken up for a sync.
No description provided by the author
MatchingCache save label and selector matching relationship.
No description provided by the author
RealPodControl is the default implementation of PodControlInterface.
RealRSControl is the default implementation of RSControllerInterface.
ReplicaSetControllerRefManager is used to manage controllerRef of ReplicaSets.
SAControllerClientBuilder is a ControllerClientBuilder that returns clients identifying as service accounts.
SimpleControllerClientBuilder returns a fixed client with different user agents.
UIDSet holds a key and a set of UIDs.
UIDTrackingControllerExpectations tracks the UID of the pods it deletes.
# Interfaces
ControllerClientBuilder allows you to get clients and configs for controllers.
ControllerExpectationsInterface is an interface that allows users to set and wait on expectations.
Expectations are either fulfilled, or expire naturally.
PodControlInterface is an interface that knows how to add or delete pods created as an interface to allow testing.
RSControlInterface is an interface that knows how to add or delete ReplicaSets, as well as increment or decrement them.
# Type aliases
ActivePods type allows custom sorting of pods so a controller can pick the best ones to delete.
ByLogging allows custom sorting of pods so the best one can be picked for getting its logs.
ControllersByCreationTimestamp sorts a list of ReplicationControllers by creation timestamp, using their names as a tie breaker.
ReplicaSetsByCreationTimestamp sorts a list of ReplicaSet by creation timestamp, using their names as a tie breaker.
ReplicaSetsBySizeNewer sorts a list of ReplicaSet by size in descending order, using their creation timestamp or name as a tie breaker.
ReplicaSetsBySizeOlder sorts a list of ReplicaSet by size in descending order, using their creation timestamp or name as a tie breaker.
No description provided by the author