Documentation

Overview

    Package replicaset contains logic for watching and synchronizing ReplicaSets.

    Index

    Constants

    View Source
    const (
    	// Realistic value of the burstReplica field for the replica set manager based off
    	// performance requirements for kubernetes 1.0.
    	BurstReplicas = 500
    )

    Variables

    This section is empty.

    Functions

    func GetCondition

      GetCondition returns a replicaset condition with the provided type if it exists.

      func NewReplicaSetCondition

      func NewReplicaSetCondition(condType apps.ReplicaSetConditionType, status v1.ConditionStatus, reason, msg string) apps.ReplicaSetCondition

        NewReplicaSetCondition creates a new replicaset condition.

        func RemoveCondition

        func RemoveCondition(status *apps.ReplicaSetStatus, condType apps.ReplicaSetConditionType)

          RemoveCondition removes the condition with the provided type from the replicaset status.

          func SetCondition

          func SetCondition(status *apps.ReplicaSetStatus, condition apps.ReplicaSetCondition)

            SetCondition adds/replaces the given condition in the replicaset status. If the condition that we are about to add already exists and has the same status and reason then we are not going to update.

            Types

            type ReplicaSetController

            type ReplicaSetController struct {
            	// GroupVersionKind indicates the controller type.
            	// Different instances of this struct may handle different GVKs.
            	// For example, this struct can be used (with adapters) to handle ReplicationController.
            	schema.GroupVersionKind
            	// contains filtered or unexported fields
            }

              ReplicaSetController is responsible for synchronizing ReplicaSet objects stored in the system with actual running pods.

              func NewBaseController

              func NewBaseController(rsInformer appsinformers.ReplicaSetInformer, podInformer coreinformers.PodInformer, kubeClient clientset.Interface, burstReplicas int,
              	gvk schema.GroupVersionKind, metricOwnerName, queueName string, podControl controller.PodControlInterface) *ReplicaSetController

                NewBaseController is the implementation of NewReplicaSetController with additional injected parameters so that it can also serve as the implementation of NewReplicationController.

                func NewReplicaSetController

                func NewReplicaSetController(rsInformer appsinformers.ReplicaSetInformer, podInformer coreinformers.PodInformer, kubeClient clientset.Interface, burstReplicas int) *ReplicaSetController

                  NewReplicaSetController configures a replica set controller with the specified event recorder

                  func (*ReplicaSetController) Run

                  func (rsc *ReplicaSetController) Run(workers int, stopCh <-chan struct{})

                    Run begins watching and syncing.

                    func (*ReplicaSetController) SetEventRecorder

                    func (rsc *ReplicaSetController) SetEventRecorder(recorder record.EventRecorder)

                      SetEventRecorder replaces the event recorder used by the ReplicaSetController with the given recorder. Only used for testing.