kubernetes: k8s.io/kubernetes/pkg/controller/apis/config Index | Files | Directories

package config

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

Index

Package Files

doc.go register.go types.go zz_generated.deepcopy.go

Constants

const GroupName = "kubecontrollermanager.config.k8s.io"

GroupName is the group name used in this package

Variables

var (
    // SchemeBuilder is the scheme builder with scheme init functions to run for this API package
    SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
    // AddToScheme is a global function that registers this API group & version to a scheme
    AddToScheme = SchemeBuilder.AddToScheme
)
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: runtime.APIVersionInternal}

SchemeGroupVersion is group version used to register these objects

type AttachDetachControllerConfiguration Uses

type AttachDetachControllerConfiguration struct {
    // Reconciler runs a periodic loop to reconcile the desired state of the with
    // the actual state of the world by triggering attach detach operations.
    // This flag enables or disables reconcile.  Is false by default, and thus enabled.
    DisableAttachDetachReconcilerSync bool
    // ReconcilerSyncLoopPeriod is the amount of time the reconciler sync states loop
    // wait between successive executions. Is set to 5 sec by default.
    ReconcilerSyncLoopPeriod metav1.Duration
}

AttachDetachControllerConfiguration contains elements describing AttachDetachController.

func (*AttachDetachControllerConfiguration) DeepCopy Uses

func (in *AttachDetachControllerConfiguration) DeepCopy() *AttachDetachControllerConfiguration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AttachDetachControllerConfiguration.

func (*AttachDetachControllerConfiguration) DeepCopyInto Uses

func (in *AttachDetachControllerConfiguration) DeepCopyInto(out *AttachDetachControllerConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CSRSigningControllerConfiguration Uses

type CSRSigningControllerConfiguration struct {
    // clusterSigningCertFile is the filename containing a PEM-encoded
    // X509 CA certificate used to issue cluster-scoped certificates
    ClusterSigningCertFile string
    // clusterSigningCertFile is the filename containing a PEM-encoded
    // RSA or ECDSA private key used to issue cluster-scoped certificates
    ClusterSigningKeyFile string
    // clusterSigningDuration is the length of duration signed certificates
    // will be given.
    ClusterSigningDuration metav1.Duration
}

CSRSigningControllerConfiguration contains elements describing CSRSigningController.

func (*CSRSigningControllerConfiguration) DeepCopy Uses

func (in *CSRSigningControllerConfiguration) DeepCopy() *CSRSigningControllerConfiguration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CSRSigningControllerConfiguration.

func (*CSRSigningControllerConfiguration) DeepCopyInto Uses

func (in *CSRSigningControllerConfiguration) DeepCopyInto(out *CSRSigningControllerConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CloudProviderConfiguration Uses

type CloudProviderConfiguration struct {
    // Name is the provider for cloud services.
    Name string
    // cloudConfigFile is the path to the cloud provider configuration file.
    CloudConfigFile string
}

CloudProviderConfiguration contains basically elements about cloud provider.

func (*CloudProviderConfiguration) DeepCopy Uses

func (in *CloudProviderConfiguration) DeepCopy() *CloudProviderConfiguration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudProviderConfiguration.

func (*CloudProviderConfiguration) DeepCopyInto Uses

func (in *CloudProviderConfiguration) DeepCopyInto(out *CloudProviderConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DaemonSetControllerConfiguration Uses

type DaemonSetControllerConfiguration struct {
    // concurrentDaemonSetSyncs is the number of daemonset objects that are
    // allowed to sync concurrently. Larger number = more responsive daemonset,
    // but more CPU (and network) load.
    ConcurrentDaemonSetSyncs int32
}

DaemonSetControllerConfiguration contains elements describing DaemonSetController.

func (*DaemonSetControllerConfiguration) DeepCopy Uses

func (in *DaemonSetControllerConfiguration) DeepCopy() *DaemonSetControllerConfiguration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DaemonSetControllerConfiguration.

func (*DaemonSetControllerConfiguration) DeepCopyInto Uses

func (in *DaemonSetControllerConfiguration) DeepCopyInto(out *DaemonSetControllerConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DeploymentControllerConfiguration Uses

type DeploymentControllerConfiguration struct {
    // concurrentDeploymentSyncs is the number of deployment objects that are
    // allowed to sync concurrently. Larger number = more responsive deployments,
    // but more CPU (and network) load.
    ConcurrentDeploymentSyncs int32
    // deploymentControllerSyncPeriod is the period for syncing the deployments.
    DeploymentControllerSyncPeriod metav1.Duration
}

DeploymentControllerConfiguration contains elements describing DeploymentController.

func (*DeploymentControllerConfiguration) DeepCopy Uses

func (in *DeploymentControllerConfiguration) DeepCopy() *DeploymentControllerConfiguration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentControllerConfiguration.

func (*DeploymentControllerConfiguration) DeepCopyInto Uses

func (in *DeploymentControllerConfiguration) DeepCopyInto(out *DeploymentControllerConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DeprecatedControllerConfiguration Uses

type DeprecatedControllerConfiguration struct {
    // DEPRECATED: deletingPodsQps is the number of nodes per second on which pods are deleted in
    // case of node failure.
    DeletingPodsQPS float32
    // DEPRECATED: deletingPodsBurst is the number of nodes on which pods are bursty deleted in
    // case of node failure. For more details look into RateLimiter.
    DeletingPodsBurst int32
    // registerRetryCount is the number of retries for initial node registration.
    // Retry interval equals node-sync-period.
    RegisterRetryCount int32
}

DeprecatedControllerConfiguration contains elements be deprecated.

func (*DeprecatedControllerConfiguration) DeepCopy Uses

func (in *DeprecatedControllerConfiguration) DeepCopy() *DeprecatedControllerConfiguration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeprecatedControllerConfiguration.

func (*DeprecatedControllerConfiguration) DeepCopyInto Uses

func (in *DeprecatedControllerConfiguration) DeepCopyInto(out *DeprecatedControllerConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EndpointControllerConfiguration Uses

type EndpointControllerConfiguration struct {
    // concurrentEndpointSyncs is the number of endpoint syncing operations
    // that will be done concurrently. Larger number = faster endpoint updating,
    // but more CPU (and network) load.
    ConcurrentEndpointSyncs int32
}

EndpointControllerConfiguration contains elements describing EndpointController.

func (*EndpointControllerConfiguration) DeepCopy Uses

func (in *EndpointControllerConfiguration) DeepCopy() *EndpointControllerConfiguration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointControllerConfiguration.

func (*EndpointControllerConfiguration) DeepCopyInto Uses

func (in *EndpointControllerConfiguration) DeepCopyInto(out *EndpointControllerConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GarbageCollectorControllerConfiguration Uses

type GarbageCollectorControllerConfiguration struct {
    // enables the generic garbage collector. MUST be synced with the
    // corresponding flag of the kube-apiserver. WARNING: the generic garbage
    // collector is an alpha feature.
    EnableGarbageCollector bool
    // concurrentGCSyncs is the number of garbage collector workers that are
    // allowed to sync concurrently.
    ConcurrentGCSyncs int32
    // gcIgnoredResources is the list of GroupResources that garbage collection should ignore.
    GCIgnoredResources []GroupResource
}

GarbageCollectorControllerConfiguration contains elements describing GarbageCollectorController.

func (*GarbageCollectorControllerConfiguration) DeepCopy Uses

func (in *GarbageCollectorControllerConfiguration) DeepCopy() *GarbageCollectorControllerConfiguration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GarbageCollectorControllerConfiguration.

func (*GarbageCollectorControllerConfiguration) DeepCopyInto Uses

func (in *GarbageCollectorControllerConfiguration) DeepCopyInto(out *GarbageCollectorControllerConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GenericControllerManagerConfiguration Uses

type GenericControllerManagerConfiguration struct {
    // port is the port that the controller-manager's http service runs on.
    Port int32
    // address is the IP address to serve on (set to 0.0.0.0 for all interfaces).
    Address string
    // minResyncPeriod is the resync period in reflectors; will be random between
    // minResyncPeriod and 2*minResyncPeriod.
    MinResyncPeriod metav1.Duration
    // ClientConnection specifies the kubeconfig file and client connection
    // settings for the proxy server to use when communicating with the apiserver.
    ClientConnection apimachineryconfig.ClientConnectionConfiguration
    // How long to wait between starting controller managers
    ControllerStartInterval metav1.Duration
    // leaderElection defines the configuration of leader election client.
    LeaderElection apiserverconfig.LeaderElectionConfiguration
    // Controllers is the list of controllers to enable or disable
    // '*' means "all enabled by default controllers"
    // 'foo' means "enable 'foo'"
    // '-foo' means "disable 'foo'"
    // first item for a particular name wins
    Controllers []string
    // DebuggingConfiguration holds configuration for Debugging related features.
    Debugging apiserverconfig.DebuggingConfiguration
}

GenericControllerManagerConfiguration holds configuration for a generic controller-manager

func (*GenericControllerManagerConfiguration) DeepCopy Uses

func (in *GenericControllerManagerConfiguration) DeepCopy() *GenericControllerManagerConfiguration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GenericControllerManagerConfiguration.

func (*GenericControllerManagerConfiguration) DeepCopyInto Uses

func (in *GenericControllerManagerConfiguration) DeepCopyInto(out *GenericControllerManagerConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GroupResource Uses

type GroupResource struct {
    // group is the group portion of the GroupResource.
    Group string
    // resource is the resource portion of the GroupResource.
    Resource string
}

GroupResource describes an group resource.

func (*GroupResource) DeepCopy Uses

func (in *GroupResource) DeepCopy() *GroupResource

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupResource.

func (*GroupResource) DeepCopyInto Uses

func (in *GroupResource) DeepCopyInto(out *GroupResource)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HPAControllerConfiguration Uses

type HPAControllerConfiguration struct {
    // horizontalPodAutoscalerSyncPeriod is the period for syncing the number of
    // pods in horizontal pod autoscaler.
    HorizontalPodAutoscalerSyncPeriod metav1.Duration
    // horizontalPodAutoscalerUpscaleForbiddenWindow is a period after which next upscale allowed.
    HorizontalPodAutoscalerUpscaleForbiddenWindow metav1.Duration
    // horizontalPodAutoscalerDownscaleForbiddenWindow is a period after which next downscale allowed.
    HorizontalPodAutoscalerDownscaleForbiddenWindow metav1.Duration
    // HorizontalPodAutoscalerDowncaleStabilizationWindow is a period for which autoscaler will look
    // backwards and not scale down below any recommendation it made during that period.
    HorizontalPodAutoscalerDownscaleStabilizationWindow metav1.Duration
    // horizontalPodAutoscalerTolerance is the tolerance for when
    // resource usage suggests upscaling/downscaling
    HorizontalPodAutoscalerTolerance float64
    // HorizontalPodAutoscalerUseRESTClients causes the HPA controller to use REST clients
    // through the kube-aggregator when enabled, instead of using the legacy metrics client
    // through the API server proxy.
    HorizontalPodAutoscalerUseRESTClients bool
    // HorizontalPodAutoscalerCPUInitializationPeriod is the period after pod start when CPU samples
    // might be skipped.
    HorizontalPodAutoscalerCPUInitializationPeriod metav1.Duration
    // HorizontalPodAutoscalerInitialReadinessDelay is period after pod start during which readiness
    // changes are treated as readiness being set for the first time. The only effect of this is that
    // HPA will disregard CPU samples from unready pods that had last readiness change during that
    // period.
    HorizontalPodAutoscalerInitialReadinessDelay metav1.Duration
}

HPAControllerConfiguration contains elements describing HPAController.

func (*HPAControllerConfiguration) DeepCopy Uses

func (in *HPAControllerConfiguration) DeepCopy() *HPAControllerConfiguration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HPAControllerConfiguration.

func (*HPAControllerConfiguration) DeepCopyInto Uses

func (in *HPAControllerConfiguration) DeepCopyInto(out *HPAControllerConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobControllerConfiguration Uses

type JobControllerConfiguration struct {
    // concurrentJobSyncs is the number of job objects that are
    // allowed to sync concurrently. Larger number = more responsive jobs,
    // but more CPU (and network) load.
    ConcurrentJobSyncs int32
}

JobControllerConfiguration contains elements describing JobController.

func (*JobControllerConfiguration) DeepCopy Uses

func (in *JobControllerConfiguration) DeepCopy() *JobControllerConfiguration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobControllerConfiguration.

func (*JobControllerConfiguration) DeepCopyInto Uses

func (in *JobControllerConfiguration) DeepCopyInto(out *JobControllerConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KubeCloudSharedConfiguration Uses

type KubeCloudSharedConfiguration struct {
    // CloudProviderConfiguration holds configuration for CloudProvider related features.
    CloudProvider CloudProviderConfiguration
    // externalCloudVolumePlugin specifies the plugin to use when cloudProvider is "external".
    // It is currently used by the in repo cloud providers to handle node and volume control in the KCM.
    ExternalCloudVolumePlugin string
    // useServiceAccountCredentials indicates whether controllers should be run with
    // individual service account credentials.
    UseServiceAccountCredentials bool
    // run with untagged cloud instances
    AllowUntaggedCloud bool
    // routeReconciliationPeriod is the period for reconciling routes created for Nodes by cloud provider..
    RouteReconciliationPeriod metav1.Duration
    // nodeMonitorPeriod is the period for syncing NodeStatus in NodeController.
    NodeMonitorPeriod metav1.Duration
    // clusterName is the instance prefix for the cluster.
    ClusterName string
    // clusterCIDR is CIDR Range for Pods in cluster.
    ClusterCIDR string
    // AllocateNodeCIDRs enables CIDRs for Pods to be allocated and, if
    // ConfigureCloudRoutes is true, to be set on the cloud provider.
    AllocateNodeCIDRs bool
    // CIDRAllocatorType determines what kind of pod CIDR allocator will be used.
    CIDRAllocatorType string
    // configureCloudRoutes enables CIDRs allocated with allocateNodeCIDRs
    // to be configured on the cloud provider.
    ConfigureCloudRoutes bool
    // nodeSyncPeriod is the period for syncing nodes from cloudprovider. Longer
    // periods will result in fewer calls to cloud provider, but may delay addition
    // of new nodes to cluster.
    NodeSyncPeriod metav1.Duration
}

KubeCloudSharedConfiguration contains elements shared by both kube-controller manager and cloud-controller manager, but not genericconfig.

func (*KubeCloudSharedConfiguration) DeepCopy Uses

func (in *KubeCloudSharedConfiguration) DeepCopy() *KubeCloudSharedConfiguration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeCloudSharedConfiguration.

func (*KubeCloudSharedConfiguration) DeepCopyInto Uses

func (in *KubeCloudSharedConfiguration) DeepCopyInto(out *KubeCloudSharedConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KubeControllerManagerConfiguration Uses

type KubeControllerManagerConfiguration struct {
    metav1.TypeMeta

    // Generic holds configuration for a generic controller-manager
    Generic GenericControllerManagerConfiguration
    // KubeCloudSharedConfiguration holds configuration for shared related features
    // both in cloud controller manager and kube-controller manager.
    KubeCloudShared KubeCloudSharedConfiguration

    // AttachDetachControllerConfiguration holds configuration for
    // AttachDetachController related features.
    AttachDetachController AttachDetachControllerConfiguration
    // CSRSigningControllerConfiguration holds configuration for
    // CSRSigningController related features.
    CSRSigningController CSRSigningControllerConfiguration
    // DaemonSetControllerConfiguration holds configuration for DaemonSetController
    // related features.
    DaemonSetController DaemonSetControllerConfiguration
    // DeploymentControllerConfiguration holds configuration for
    // DeploymentController related features.
    DeploymentController DeploymentControllerConfiguration
    // DeprecatedControllerConfiguration holds configuration for some deprecated
    // features.
    DeprecatedController DeprecatedControllerConfiguration
    // EndpointControllerConfiguration holds configuration for EndpointController
    // related features.
    EndpointController EndpointControllerConfiguration
    // GarbageCollectorControllerConfiguration holds configuration for
    // GarbageCollectorController related features.
    GarbageCollectorController GarbageCollectorControllerConfiguration
    // HPAControllerConfiguration holds configuration for HPAController related features.
    HPAController HPAControllerConfiguration
    // JobControllerConfiguration holds configuration for JobController related features.
    JobController JobControllerConfiguration
    // NamespaceControllerConfiguration holds configuration for NamespaceController
    // related features.
    NamespaceController NamespaceControllerConfiguration
    // NodeIPAMControllerConfiguration holds configuration for NodeIPAMController
    // related features.
    NodeIPAMController NodeIPAMControllerConfiguration
    // NodeLifecycleControllerConfiguration holds configuration for
    // NodeLifecycleController related features.
    NodeLifecycleController NodeLifecycleControllerConfiguration
    // PersistentVolumeBinderControllerConfiguration holds configuration for
    // PersistentVolumeBinderController related features.
    PersistentVolumeBinderController PersistentVolumeBinderControllerConfiguration
    // PodGCControllerConfiguration holds configuration for PodGCController
    // related features.
    PodGCController PodGCControllerConfiguration
    // ReplicaSetControllerConfiguration holds configuration for ReplicaSet related features.
    ReplicaSetController ReplicaSetControllerConfiguration
    // ReplicationControllerConfiguration holds configuration for
    // ReplicationController related features.
    ReplicationController ReplicationControllerConfiguration
    // ResourceQuotaControllerConfiguration holds configuration for
    // ResourceQuotaController related features.
    ResourceQuotaController ResourceQuotaControllerConfiguration
    // SAControllerConfiguration holds configuration for ServiceAccountController
    // related features.
    SAController SAControllerConfiguration
    // ServiceControllerConfiguration holds configuration for ServiceController
    // related features.
    ServiceController ServiceControllerConfiguration
    // TTLAfterFinishedControllerConfiguration holds configuration for
    // TTLAfterFinishedController related features.
    TTLAfterFinishedController TTLAfterFinishedControllerConfiguration
}

KubeControllerManagerConfiguration contains elements describing kube-controller manager.

func (*KubeControllerManagerConfiguration) DeepCopy Uses

func (in *KubeControllerManagerConfiguration) DeepCopy() *KubeControllerManagerConfiguration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeControllerManagerConfiguration.

func (*KubeControllerManagerConfiguration) DeepCopyInto Uses

func (in *KubeControllerManagerConfiguration) DeepCopyInto(out *KubeControllerManagerConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KubeControllerManagerConfiguration) DeepCopyObject Uses

func (in *KubeControllerManagerConfiguration) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type NamespaceControllerConfiguration Uses

type NamespaceControllerConfiguration struct {
    // namespaceSyncPeriod is the period for syncing namespace life-cycle
    // updates.
    NamespaceSyncPeriod metav1.Duration
    // concurrentNamespaceSyncs is the number of namespace objects that are
    // allowed to sync concurrently.
    ConcurrentNamespaceSyncs int32
}

NamespaceControllerConfiguration contains elements describing NamespaceController.

func (*NamespaceControllerConfiguration) DeepCopy Uses

func (in *NamespaceControllerConfiguration) DeepCopy() *NamespaceControllerConfiguration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceControllerConfiguration.

func (*NamespaceControllerConfiguration) DeepCopyInto Uses

func (in *NamespaceControllerConfiguration) DeepCopyInto(out *NamespaceControllerConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodeIPAMControllerConfiguration Uses

type NodeIPAMControllerConfiguration struct {
    // serviceCIDR is CIDR Range for Services in cluster.
    ServiceCIDR string
    // NodeCIDRMaskSize is the mask size for node cidr in cluster.
    NodeCIDRMaskSize int32
}

NodeIPAMControllerConfiguration contains elements describing NodeIPAMController.

func (*NodeIPAMControllerConfiguration) DeepCopy Uses

func (in *NodeIPAMControllerConfiguration) DeepCopy() *NodeIPAMControllerConfiguration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeIPAMControllerConfiguration.

func (*NodeIPAMControllerConfiguration) DeepCopyInto Uses

func (in *NodeIPAMControllerConfiguration) DeepCopyInto(out *NodeIPAMControllerConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodeLifecycleControllerConfiguration Uses

type NodeLifecycleControllerConfiguration struct {
    // If set to true enables NoExecute Taints and will evict all not-tolerating
    // Pod running on Nodes tainted with this kind of Taints.
    EnableTaintManager bool
    // nodeEvictionRate is the number of nodes per second on which pods are deleted in case of node failure when a zone is healthy
    NodeEvictionRate float32
    // secondaryNodeEvictionRate is the number of nodes per second on which pods are deleted in case of node failure when a zone is unhealthy
    SecondaryNodeEvictionRate float32
    // nodeStartupGracePeriod is the amount of time which we allow starting a node to
    // be unresponsive before marking it unhealthy.
    NodeStartupGracePeriod metav1.Duration
    // nodeMontiorGracePeriod is the amount of time which we allow a running node to be
    // unresponsive before marking it unhealthy. Must be N times more than kubelet's
    // nodeStatusUpdateFrequency, where N means number of retries allowed for kubelet
    // to post node status.
    NodeMonitorGracePeriod metav1.Duration
    // podEvictionTimeout is the grace period for deleting pods on failed nodes.
    PodEvictionTimeout metav1.Duration
    // secondaryNodeEvictionRate is implicitly overridden to 0 for clusters smaller than or equal to largeClusterSizeThreshold
    LargeClusterSizeThreshold int32
    // Zone is treated as unhealthy in nodeEvictionRate and secondaryNodeEvictionRate when at least
    // unhealthyZoneThreshold (no less than 3) of Nodes in the zone are NotReady
    UnhealthyZoneThreshold float32
}

NodeLifecycleControllerConfiguration contains elements describing NodeLifecycleController.

func (*NodeLifecycleControllerConfiguration) DeepCopy Uses

func (in *NodeLifecycleControllerConfiguration) DeepCopy() *NodeLifecycleControllerConfiguration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeLifecycleControllerConfiguration.

func (*NodeLifecycleControllerConfiguration) DeepCopyInto Uses

func (in *NodeLifecycleControllerConfiguration) DeepCopyInto(out *NodeLifecycleControllerConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PersistentVolumeBinderControllerConfiguration Uses

type PersistentVolumeBinderControllerConfiguration struct {
    // pvClaimBinderSyncPeriod is the period for syncing persistent volumes
    // and persistent volume claims.
    PVClaimBinderSyncPeriod metav1.Duration
    // volumeConfiguration holds configuration for volume related features.
    VolumeConfiguration VolumeConfiguration
}

PersistentVolumeBinderControllerConfiguration contains elements describing PersistentVolumeBinderController.

func (*PersistentVolumeBinderControllerConfiguration) DeepCopy Uses

func (in *PersistentVolumeBinderControllerConfiguration) DeepCopy() *PersistentVolumeBinderControllerConfiguration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistentVolumeBinderControllerConfiguration.

func (*PersistentVolumeBinderControllerConfiguration) DeepCopyInto Uses

func (in *PersistentVolumeBinderControllerConfiguration) DeepCopyInto(out *PersistentVolumeBinderControllerConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PersistentVolumeRecyclerConfiguration Uses

type PersistentVolumeRecyclerConfiguration struct {
    // maximumRetry is number of retries the PV recycler will execute on failure to recycle
    // PV.
    MaximumRetry int32
    // minimumTimeoutNFS is the minimum ActiveDeadlineSeconds to use for an NFS Recycler
    // pod.
    MinimumTimeoutNFS int32
    // podTemplateFilePathNFS is the file path to a pod definition used as a template for
    // NFS persistent volume recycling
    PodTemplateFilePathNFS string
    // incrementTimeoutNFS is the increment of time added per Gi to ActiveDeadlineSeconds
    // for an NFS scrubber pod.
    IncrementTimeoutNFS int32
    // podTemplateFilePathHostPath is the file path to a pod definition used as a template for
    // HostPath persistent volume recycling. This is for development and testing only and
    // will not work in a multi-node cluster.
    PodTemplateFilePathHostPath string
    // minimumTimeoutHostPath is the minimum ActiveDeadlineSeconds to use for a HostPath
    // Recycler pod.  This is for development and testing only and will not work in a multi-node
    // cluster.
    MinimumTimeoutHostPath int32
    // incrementTimeoutHostPath is the increment of time added per Gi to ActiveDeadlineSeconds
    // for a HostPath scrubber pod.  This is for development and testing only and will not work
    // in a multi-node cluster.
    IncrementTimeoutHostPath int32
}

PersistentVolumeRecyclerConfiguration contains elements describing persistent volume plugins.

func (*PersistentVolumeRecyclerConfiguration) DeepCopy Uses

func (in *PersistentVolumeRecyclerConfiguration) DeepCopy() *PersistentVolumeRecyclerConfiguration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistentVolumeRecyclerConfiguration.

func (*PersistentVolumeRecyclerConfiguration) DeepCopyInto Uses

func (in *PersistentVolumeRecyclerConfiguration) DeepCopyInto(out *PersistentVolumeRecyclerConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PodGCControllerConfiguration Uses

type PodGCControllerConfiguration struct {
    // terminatedPodGCThreshold is the number of terminated pods that can exist
    // before the terminated pod garbage collector starts deleting terminated pods.
    // If <= 0, the terminated pod garbage collector is disabled.
    TerminatedPodGCThreshold int32
}

PodGCControllerConfiguration contains elements describing PodGCController.

func (*PodGCControllerConfiguration) DeepCopy Uses

func (in *PodGCControllerConfiguration) DeepCopy() *PodGCControllerConfiguration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodGCControllerConfiguration.

func (*PodGCControllerConfiguration) DeepCopyInto Uses

func (in *PodGCControllerConfiguration) DeepCopyInto(out *PodGCControllerConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReplicaSetControllerConfiguration Uses

type ReplicaSetControllerConfiguration struct {
    // concurrentRSSyncs is the number of replica sets that are  allowed to sync
    // concurrently. Larger number = more responsive replica  management, but more
    // CPU (and network) load.
    ConcurrentRSSyncs int32
}

ReplicaSetControllerConfiguration contains elements describing ReplicaSetController.

func (*ReplicaSetControllerConfiguration) DeepCopy Uses

func (in *ReplicaSetControllerConfiguration) DeepCopy() *ReplicaSetControllerConfiguration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicaSetControllerConfiguration.

func (*ReplicaSetControllerConfiguration) DeepCopyInto Uses

func (in *ReplicaSetControllerConfiguration) DeepCopyInto(out *ReplicaSetControllerConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReplicationControllerConfiguration Uses

type ReplicationControllerConfiguration struct {
    // concurrentRCSyncs is the number of replication controllers that are
    // allowed to sync concurrently. Larger number = more responsive replica
    // management, but more CPU (and network) load.
    ConcurrentRCSyncs int32
}

ReplicationControllerConfiguration contains elements describing ReplicationController.

func (*ReplicationControllerConfiguration) DeepCopy Uses

func (in *ReplicationControllerConfiguration) DeepCopy() *ReplicationControllerConfiguration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationControllerConfiguration.

func (*ReplicationControllerConfiguration) DeepCopyInto Uses

func (in *ReplicationControllerConfiguration) DeepCopyInto(out *ReplicationControllerConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceQuotaControllerConfiguration Uses

type ResourceQuotaControllerConfiguration struct {
    // resourceQuotaSyncPeriod is the period for syncing quota usage status
    // in the system.
    ResourceQuotaSyncPeriod metav1.Duration
    // concurrentResourceQuotaSyncs is the number of resource quotas that are
    // allowed to sync concurrently. Larger number = more responsive quota
    // management, but more CPU (and network) load.
    ConcurrentResourceQuotaSyncs int32
}

ResourceQuotaControllerConfiguration contains elements describing ResourceQuotaController.

func (*ResourceQuotaControllerConfiguration) DeepCopy Uses

func (in *ResourceQuotaControllerConfiguration) DeepCopy() *ResourceQuotaControllerConfiguration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceQuotaControllerConfiguration.

func (*ResourceQuotaControllerConfiguration) DeepCopyInto Uses

func (in *ResourceQuotaControllerConfiguration) DeepCopyInto(out *ResourceQuotaControllerConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SAControllerConfiguration Uses

type SAControllerConfiguration struct {
    // serviceAccountKeyFile is the filename containing a PEM-encoded private RSA key
    // used to sign service account tokens.
    ServiceAccountKeyFile string
    // concurrentSATokenSyncs is the number of service account token syncing operations
    // that will be done concurrently.
    ConcurrentSATokenSyncs int32
    // rootCAFile is the root certificate authority will be included in service
    // account's token secret. This must be a valid PEM-encoded CA bundle.
    RootCAFile string
}

SAControllerConfiguration contains elements describing ServiceAccountController.

func (*SAControllerConfiguration) DeepCopy Uses

func (in *SAControllerConfiguration) DeepCopy() *SAControllerConfiguration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SAControllerConfiguration.

func (*SAControllerConfiguration) DeepCopyInto Uses

func (in *SAControllerConfiguration) DeepCopyInto(out *SAControllerConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceControllerConfiguration Uses

type ServiceControllerConfiguration struct {
    // concurrentServiceSyncs is the number of services that are
    // allowed to sync concurrently. Larger number = more responsive service
    // management, but more CPU (and network) load.
    ConcurrentServiceSyncs int32
}

ServiceControllerConfiguration contains elements describing ServiceController.

func (*ServiceControllerConfiguration) DeepCopy Uses

func (in *ServiceControllerConfiguration) DeepCopy() *ServiceControllerConfiguration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceControllerConfiguration.

func (*ServiceControllerConfiguration) DeepCopyInto Uses

func (in *ServiceControllerConfiguration) DeepCopyInto(out *ServiceControllerConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TTLAfterFinishedControllerConfiguration Uses

type TTLAfterFinishedControllerConfiguration struct {
    // concurrentTTLSyncs is the number of TTL-after-finished collector workers that are
    // allowed to sync concurrently.
    ConcurrentTTLSyncs int32
}

TTLAfterFinishedControllerConfiguration contains elements describing TTLAfterFinishedController.

func (*TTLAfterFinishedControllerConfiguration) DeepCopy Uses

func (in *TTLAfterFinishedControllerConfiguration) DeepCopy() *TTLAfterFinishedControllerConfiguration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TTLAfterFinishedControllerConfiguration.

func (*TTLAfterFinishedControllerConfiguration) DeepCopyInto Uses

func (in *TTLAfterFinishedControllerConfiguration) DeepCopyInto(out *TTLAfterFinishedControllerConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VolumeConfiguration Uses

type VolumeConfiguration struct {
    // enableHostPathProvisioning enables HostPath PV provisioning when running without a
    // cloud provider. This allows testing and development of provisioning features. HostPath
    // provisioning is not supported in any way, won't work in a multi-node cluster, and
    // should not be used for anything other than testing or development.
    EnableHostPathProvisioning bool
    // enableDynamicProvisioning enables the provisioning of volumes when running within an environment
    // that supports dynamic provisioning. Defaults to true.
    EnableDynamicProvisioning bool
    // persistentVolumeRecyclerConfiguration holds configuration for persistent volume plugins.
    PersistentVolumeRecyclerConfiguration PersistentVolumeRecyclerConfiguration
    // volumePluginDir is the full path of the directory in which the flex
    // volume plugin should search for additional third party volume plugins
    FlexVolumePluginDir string
}

VolumeConfiguration contains *all* enumerated flags meant to configure all volume plugins. From this config, the controller-manager binary will create many instances of volume.VolumeConfig, each containing only the configuration needed for that plugin which are then passed to the appropriate plugin. The ControllerManager binary is the only part of the code which knows what plugins are supported and which flags correspond to each plugin.

func (*VolumeConfiguration) DeepCopy Uses

func (in *VolumeConfiguration) DeepCopy() *VolumeConfiguration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeConfiguration.

func (*VolumeConfiguration) DeepCopyInto Uses

func (in *VolumeConfiguration) DeepCopyInto(out *VolumeConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Directories

PathSynopsis
scheme
v1alpha1

Package config imports 5 packages (graph) and is imported by 13 packages. Updated 2018-09-13. Refresh now. Tools for package owners.