Documentation ¶
Index ¶
- Constants
- Variables
- type AttachDetachControllerConfiguration
- type CSRSigningConfiguration
- type CSRSigningControllerConfiguration
- type CronJobControllerConfiguration
- type DaemonSetControllerConfiguration
- type DeploymentControllerConfiguration
- type DeprecatedControllerConfiguration
- type EndpointControllerConfiguration
- type EndpointSliceControllerConfiguration
- type EndpointSliceMirroringControllerConfiguration
- type EphemeralVolumeControllerConfiguration
- type GarbageCollectorControllerConfiguration
- type GroupResource
- type HPAControllerConfiguration
- type JobControllerConfiguration
- type KubeControllerManagerConfiguration
- type LegacySATokenCleanerConfiguration
- type NamespaceControllerConfiguration
- type NodeIPAMControllerConfiguration
- type NodeLifecycleControllerConfiguration
- type PersistentVolumeBinderControllerConfiguration
- type PersistentVolumeRecyclerConfiguration
- type PodGCControllerConfiguration
- type ReplicaSetControllerConfiguration
- type ReplicationControllerConfiguration
- type ResourceQuotaControllerConfiguration
- type SAControllerConfiguration
- type StatefulSetControllerConfiguration
- type TTLAfterFinishedControllerConfiguration
- type ValidatingAdmissionPolicyStatusControllerConfiguration
- type VolumeConfiguration
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: "v1alpha1"}
SchemeGroupVersion is group version used to register these objects
Functions ¶
This section is empty.
Types ¶
type AttachDetachControllerConfiguration ¶
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 60 sec by default. ReconcilerSyncLoopPeriod metav1.Duration }
AttachDetachControllerConfiguration contains elements describing AttachDetachController.
func (*AttachDetachControllerConfiguration) DeepCopy ¶
func (in *AttachDetachControllerConfiguration) DeepCopy() *AttachDetachControllerConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AttachDetachControllerConfiguration.
func (*AttachDetachControllerConfiguration) DeepCopyInto ¶
func (in *AttachDetachControllerConfiguration) DeepCopyInto(out *AttachDetachControllerConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CSRSigningConfiguration ¶ added in v0.19.0
type CSRSigningConfiguration struct { // certFile is the filename containing a PEM-encoded // X509 CA certificate used to issue certificates CertFile string // keyFile is the filename containing a PEM-encoded // RSA or ECDSA private key used to issue certificates KeyFile string }
CSRSigningConfiguration holds information about a particular CSR signer
func (*CSRSigningConfiguration) DeepCopy ¶ added in v0.19.0
func (in *CSRSigningConfiguration) DeepCopy() *CSRSigningConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CSRSigningConfiguration.
func (*CSRSigningConfiguration) DeepCopyInto ¶ added in v0.19.0
func (in *CSRSigningConfiguration) DeepCopyInto(out *CSRSigningConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CSRSigningControllerConfiguration ¶
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 // kubeletServingSignerConfiguration holds the certificate and key used to issue certificates for the kubernetes.io/kubelet-serving signer KubeletServingSignerConfiguration CSRSigningConfiguration // kubeletClientSignerConfiguration holds the certificate and key used to issue certificates for the kubernetes.io/kube-apiserver-client-kubelet KubeletClientSignerConfiguration CSRSigningConfiguration // kubeAPIServerClientSignerConfiguration holds the certificate and key used to issue certificates for the kubernetes.io/kube-apiserver-client KubeAPIServerClientSignerConfiguration CSRSigningConfiguration // legacyUnknownSignerConfiguration holds the certificate and key used to issue certificates for the kubernetes.io/legacy-unknown LegacyUnknownSignerConfiguration CSRSigningConfiguration // clusterSigningDuration is the max length of duration signed certificates will be given. // Individual CSRs may request shorter certs by setting spec.expirationSeconds. ClusterSigningDuration metav1.Duration }
CSRSigningControllerConfiguration contains elements describing CSRSigningController.
func (*CSRSigningControllerConfiguration) DeepCopy ¶
func (in *CSRSigningControllerConfiguration) DeepCopy() *CSRSigningControllerConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CSRSigningControllerConfiguration.
func (*CSRSigningControllerConfiguration) DeepCopyInto ¶
func (in *CSRSigningControllerConfiguration) DeepCopyInto(out *CSRSigningControllerConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CronJobControllerConfiguration ¶ added in v0.20.0
type CronJobControllerConfiguration struct { // concurrentCronJobSyncs is the number of job objects that are // allowed to sync concurrently. Larger number = more responsive jobs, // but more CPU (and network) load. ConcurrentCronJobSyncs int32 }
CronJobControllerConfiguration contains elements describing CrongJob2Controller.
func (*CronJobControllerConfiguration) DeepCopy ¶ added in v0.20.0
func (in *CronJobControllerConfiguration) DeepCopy() *CronJobControllerConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CronJobControllerConfiguration.
func (*CronJobControllerConfiguration) DeepCopyInto ¶ added in v0.20.0
func (in *CronJobControllerConfiguration) DeepCopyInto(out *CronJobControllerConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DaemonSetControllerConfiguration ¶
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 ¶
func (in *DaemonSetControllerConfiguration) DeepCopy() *DaemonSetControllerConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DaemonSetControllerConfiguration.
func (*DaemonSetControllerConfiguration) DeepCopyInto ¶
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 ¶
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 }
DeploymentControllerConfiguration contains elements describing DeploymentController.
func (*DeploymentControllerConfiguration) DeepCopy ¶
func (in *DeploymentControllerConfiguration) DeepCopy() *DeploymentControllerConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentControllerConfiguration.
func (*DeploymentControllerConfiguration) DeepCopyInto ¶
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 ¶
type DeprecatedControllerConfiguration struct { }
DeprecatedControllerConfiguration contains elements be deprecated.
func (*DeprecatedControllerConfiguration) DeepCopy ¶
func (in *DeprecatedControllerConfiguration) DeepCopy() *DeprecatedControllerConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeprecatedControllerConfiguration.
func (*DeprecatedControllerConfiguration) DeepCopyInto ¶
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 ¶
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 // EndpointUpdatesBatchPeriod describes the length of endpoint updates batching period. // Processing of pod changes will be delayed by this duration to join them with potential // upcoming updates and reduce the overall number of endpoints updates. EndpointUpdatesBatchPeriod metav1.Duration }
EndpointControllerConfiguration contains elements describing EndpointController.
func (*EndpointControllerConfiguration) DeepCopy ¶
func (in *EndpointControllerConfiguration) DeepCopy() *EndpointControllerConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointControllerConfiguration.
func (*EndpointControllerConfiguration) DeepCopyInto ¶
func (in *EndpointControllerConfiguration) DeepCopyInto(out *EndpointControllerConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EndpointSliceControllerConfiguration ¶ added in v0.16.4
type EndpointSliceControllerConfiguration struct { // concurrentServiceEndpointSyncs is the number of service endpoint syncing // operations that will be done concurrently. Larger number = faster // endpoint slice updating, but more CPU (and network) load. ConcurrentServiceEndpointSyncs int32 // maxEndpointsPerSlice is the maximum number of endpoints that will be // added to an EndpointSlice. More endpoints per slice will result in fewer // and larger endpoint slices, but larger resources. MaxEndpointsPerSlice int32 // EndpointUpdatesBatchPeriod describes the length of endpoint updates batching period. // Processing of pod changes will be delayed by this duration to join them with potential // upcoming updates and reduce the overall number of endpoints updates. EndpointUpdatesBatchPeriod metav1.Duration }
EndpointSliceControllerConfiguration contains elements describing EndpointSliceController.
func (*EndpointSliceControllerConfiguration) DeepCopy ¶ added in v0.16.4
func (in *EndpointSliceControllerConfiguration) DeepCopy() *EndpointSliceControllerConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointSliceControllerConfiguration.
func (*EndpointSliceControllerConfiguration) DeepCopyInto ¶ added in v0.16.4
func (in *EndpointSliceControllerConfiguration) DeepCopyInto(out *EndpointSliceControllerConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EndpointSliceMirroringControllerConfiguration ¶ added in v0.19.0
type EndpointSliceMirroringControllerConfiguration struct { // mirroringConcurrentServiceEndpointSyncs is the number of service endpoint // syncing operations that will be done concurrently. Larger number = faster // endpoint slice updating, but more CPU (and network) load. MirroringConcurrentServiceEndpointSyncs int32 // mirroringMaxEndpointsPerSubset is the maximum number of endpoints that // will be mirrored to an EndpointSlice for an EndpointSubset. MirroringMaxEndpointsPerSubset int32 // mirroringEndpointUpdatesBatchPeriod can be used to batch EndpointSlice // updates. All updates triggered by EndpointSlice changes will be delayed // by up to 'mirroringEndpointUpdatesBatchPeriod'. If other addresses in the // same Endpoints resource change in that period, they will be batched to a // single EndpointSlice update. Default 0 value means that each Endpoints // update triggers an EndpointSlice update. MirroringEndpointUpdatesBatchPeriod metav1.Duration }
EndpointSliceMirroringControllerConfiguration contains elements describing EndpointSliceMirroringController.
func (*EndpointSliceMirroringControllerConfiguration) DeepCopy ¶ added in v0.19.0
func (in *EndpointSliceMirroringControllerConfiguration) DeepCopy() *EndpointSliceMirroringControllerConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointSliceMirroringControllerConfiguration.
func (*EndpointSliceMirroringControllerConfiguration) DeepCopyInto ¶ added in v0.19.0
func (in *EndpointSliceMirroringControllerConfiguration) DeepCopyInto(out *EndpointSliceMirroringControllerConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EphemeralVolumeControllerConfiguration ¶ added in v0.23.0
type EphemeralVolumeControllerConfiguration struct { // ConcurrentEphemeralVolumeSyncseSyncs is the number of ephemeral volume syncing operations // that will be done concurrently. Larger number = faster ephemeral volume updating, // but more CPU (and network) load. ConcurrentEphemeralVolumeSyncs int32 }
EphemeralVolumeControllerConfiguration contains elements describing EphemeralVolumeController.
func (*EphemeralVolumeControllerConfiguration) DeepCopy ¶ added in v0.23.0
func (in *EphemeralVolumeControllerConfiguration) DeepCopy() *EphemeralVolumeControllerConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralVolumeControllerConfiguration.
func (*EphemeralVolumeControllerConfiguration) DeepCopyInto ¶ added in v0.23.0
func (in *EphemeralVolumeControllerConfiguration) DeepCopyInto(out *EphemeralVolumeControllerConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GarbageCollectorControllerConfiguration ¶
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 ¶
func (in *GarbageCollectorControllerConfiguration) DeepCopy() *GarbageCollectorControllerConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GarbageCollectorControllerConfiguration.
func (*GarbageCollectorControllerConfiguration) DeepCopyInto ¶
func (in *GarbageCollectorControllerConfiguration) DeepCopyInto(out *GarbageCollectorControllerConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GroupResource ¶
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 ¶
func (in *GroupResource) DeepCopy() *GroupResource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupResource.
func (*GroupResource) DeepCopyInto ¶
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 ¶
type HPAControllerConfiguration struct { // ConcurrentHorizontalPodAutoscalerSyncs is the number of HPA objects that are allowed to sync concurrently. // Larger number = more responsive HPA processing, but more CPU (and network) load. ConcurrentHorizontalPodAutoscalerSyncs int32 // 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 // 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 // HorizontalPodAutoscalerDownscaleForbiddenWindow is a period after which next downscale allowed. HorizontalPodAutoscalerDownscaleForbiddenWindow metav1.Duration // HorizontalPodAutoscalerTolerance is the tolerance for when // resource usage suggests upscaling/downscaling HorizontalPodAutoscalerTolerance float64 // 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 ¶
func (in *HPAControllerConfiguration) DeepCopy() *HPAControllerConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HPAControllerConfiguration.
func (*HPAControllerConfiguration) DeepCopyInto ¶
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 ¶
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 ¶
func (in *JobControllerConfiguration) DeepCopy() *JobControllerConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobControllerConfiguration.
func (*JobControllerConfiguration) DeepCopyInto ¶
func (in *JobControllerConfiguration) DeepCopyInto(out *JobControllerConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeControllerManagerConfiguration ¶
type KubeControllerManagerConfiguration struct { metav1.TypeMeta `json:",inline"` // Generic holds configuration for a generic controller-manager Generic cmconfigv1alpha1.GenericControllerManagerConfiguration // both in cloud controller manager and kube-controller manager. KubeCloudShared cpconfigv1alpha1.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 // StatefulSetControllerConfiguration holds configuration for // StatefulSetController related features. StatefulSetController StatefulSetControllerConfiguration // DeprecatedControllerConfiguration holds configuration for some deprecated // features. DeprecatedController DeprecatedControllerConfiguration // EndpointControllerConfiguration holds configuration for EndpointController // related features. EndpointController EndpointControllerConfiguration // EndpointSliceControllerConfiguration holds configuration for // EndpointSliceController related features. EndpointSliceController EndpointSliceControllerConfiguration // EndpointSliceMirroringControllerConfiguration holds configuration for // EndpointSliceMirroringController related features. EndpointSliceMirroringController EndpointSliceMirroringControllerConfiguration // EphemeralVolumeControllerConfiguration holds configuration for EphemeralVolumeController // related features. EphemeralVolumeController EphemeralVolumeControllerConfiguration // 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 // CronJobControllerConfiguration holds configuration for CronJobController related features. CronJobController CronJobControllerConfiguration // LegacySATokenCleanerConfiguration holds configuration for LegacySATokenCleaner related features. LegacySATokenCleaner LegacySATokenCleanerConfiguration // 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 serviceconfigv1alpha1.ServiceControllerConfiguration // TTLAfterFinishedControllerConfiguration holds configuration for // TTLAfterFinishedController related features. TTLAfterFinishedController TTLAfterFinishedControllerConfiguration // ValidatingAdmissionPolicyStatusControllerConfiguration holds configuration for // ValidatingAdmissionPolicyStatusController related features. ValidatingAdmissionPolicyStatusController ValidatingAdmissionPolicyStatusControllerConfiguration }
KubeControllerManagerConfiguration contains elements describing kube-controller manager.
func (*KubeControllerManagerConfiguration) DeepCopy ¶
func (in *KubeControllerManagerConfiguration) DeepCopy() *KubeControllerManagerConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeControllerManagerConfiguration.
func (*KubeControllerManagerConfiguration) DeepCopyInto ¶
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 ¶
func (in *KubeControllerManagerConfiguration) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type LegacySATokenCleanerConfiguration ¶ added in v0.28.0
type LegacySATokenCleanerConfiguration struct { // CleanUpPeriod is the period of time since the last usage of an // auto-generated service account token before it can be deleted. CleanUpPeriod metav1.Duration }
LegacySATokenCleanerConfiguration contains elements describing LegacySATokenCleaner
func (*LegacySATokenCleanerConfiguration) DeepCopy ¶ added in v0.28.0
func (in *LegacySATokenCleanerConfiguration) DeepCopy() *LegacySATokenCleanerConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LegacySATokenCleanerConfiguration.
func (*LegacySATokenCleanerConfiguration) DeepCopyInto ¶ added in v0.28.0
func (in *LegacySATokenCleanerConfiguration) DeepCopyInto(out *LegacySATokenCleanerConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NamespaceControllerConfiguration ¶
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 ¶
func (in *NamespaceControllerConfiguration) DeepCopy() *NamespaceControllerConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceControllerConfiguration.
func (*NamespaceControllerConfiguration) DeepCopyInto ¶
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 ¶
type NodeIPAMControllerConfiguration struct { // serviceCIDR is CIDR Range for Services in cluster. ServiceCIDR string // secondaryServiceCIDR is CIDR Range for Services in cluster. This is used in dual stack clusters. SecondaryServiceCIDR must be of different IP family than ServiceCIDR SecondaryServiceCIDR string // NodeCIDRMaskSize is the mask size for node cidr in cluster. NodeCIDRMaskSize int32 // NodeCIDRMaskSizeIPv4 is the mask size for node cidr in dual-stack cluster. NodeCIDRMaskSizeIPv4 int32 // NodeCIDRMaskSizeIPv6 is the mask size for node cidr in dual-stack cluster. NodeCIDRMaskSizeIPv6 int32 }
NodeIPAMControllerConfiguration contains elements describing NodeIpamController.
func (*NodeIPAMControllerConfiguration) DeepCopy ¶
func (in *NodeIPAMControllerConfiguration) DeepCopy() *NodeIPAMControllerConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeIPAMControllerConfiguration.
func (*NodeIPAMControllerConfiguration) DeepCopyInto ¶
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 ¶
type NodeLifecycleControllerConfiguration struct { // 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 ¶
func (in *NodeLifecycleControllerConfiguration) DeepCopy() *NodeLifecycleControllerConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeLifecycleControllerConfiguration.
func (*NodeLifecycleControllerConfiguration) DeepCopyInto ¶
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 ¶
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 // DEPRECATED: VolumeHostCIDRDenylist is a list of CIDRs that should not be reachable by the // controller from plugins. VolumeHostCIDRDenylist []string // DEPRECATED: VolumeHostAllowLocalLoopback indicates if local loopback hosts (127.0.0.1, etc) // should be allowed from plugins. VolumeHostAllowLocalLoopback *bool }
PersistentVolumeBinderControllerConfiguration contains elements describing PersistentVolumeBinderController.
func (*PersistentVolumeBinderControllerConfiguration) DeepCopy ¶
func (in *PersistentVolumeBinderControllerConfiguration) DeepCopy() *PersistentVolumeBinderControllerConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistentVolumeBinderControllerConfiguration.
func (*PersistentVolumeBinderControllerConfiguration) DeepCopyInto ¶
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 ¶
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 ¶
func (in *PersistentVolumeRecyclerConfiguration) DeepCopy() *PersistentVolumeRecyclerConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistentVolumeRecyclerConfiguration.
func (*PersistentVolumeRecyclerConfiguration) DeepCopyInto ¶
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 ¶
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 ¶
func (in *PodGCControllerConfiguration) DeepCopy() *PodGCControllerConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodGCControllerConfiguration.
func (*PodGCControllerConfiguration) DeepCopyInto ¶
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 ¶
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 ¶
func (in *ReplicaSetControllerConfiguration) DeepCopy() *ReplicaSetControllerConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicaSetControllerConfiguration.
func (*ReplicaSetControllerConfiguration) DeepCopyInto ¶
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 ¶
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 ¶
func (in *ReplicationControllerConfiguration) DeepCopy() *ReplicationControllerConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationControllerConfiguration.
func (*ReplicationControllerConfiguration) DeepCopyInto ¶
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 ¶
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 ¶
func (in *ResourceQuotaControllerConfiguration) DeepCopy() *ResourceQuotaControllerConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceQuotaControllerConfiguration.
func (*ResourceQuotaControllerConfiguration) DeepCopyInto ¶
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 ¶
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 ¶
func (in *SAControllerConfiguration) DeepCopy() *SAControllerConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SAControllerConfiguration.
func (*SAControllerConfiguration) DeepCopyInto ¶
func (in *SAControllerConfiguration) DeepCopyInto(out *SAControllerConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StatefulSetControllerConfiguration ¶ added in v0.16.4
type StatefulSetControllerConfiguration struct { // concurrentStatefulSetSyncs is the number of statefulset objects that are // allowed to sync concurrently. Larger number = more responsive statefulsets, // but more CPU (and network) load. ConcurrentStatefulSetSyncs int32 }
StatefulSetControllerConfiguration contains elements describing StatefulSetController.
func (*StatefulSetControllerConfiguration) DeepCopy ¶ added in v0.16.4
func (in *StatefulSetControllerConfiguration) DeepCopy() *StatefulSetControllerConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatefulSetControllerConfiguration.
func (*StatefulSetControllerConfiguration) DeepCopyInto ¶ added in v0.16.4
func (in *StatefulSetControllerConfiguration) DeepCopyInto(out *StatefulSetControllerConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TTLAfterFinishedControllerConfiguration ¶
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 ¶
func (in *TTLAfterFinishedControllerConfiguration) DeepCopy() *TTLAfterFinishedControllerConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TTLAfterFinishedControllerConfiguration.
func (*TTLAfterFinishedControllerConfiguration) DeepCopyInto ¶
func (in *TTLAfterFinishedControllerConfiguration) DeepCopyInto(out *TTLAfterFinishedControllerConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ValidatingAdmissionPolicyStatusControllerConfiguration ¶ added in v0.28.0
type ValidatingAdmissionPolicyStatusControllerConfiguration struct { // ConcurrentPolicySyncs is the number of policy objects that are // allowed to sync concurrently. Larger number = quicker type checking, // but more CPU (and network) load. // The default value is 5. ConcurrentPolicySyncs int32 }
ValidatingAdmissionPolicyStatusControllerConfiguration contains elements describing ValidatingAdmissionPolicyStatusController.
func (*ValidatingAdmissionPolicyStatusControllerConfiguration) DeepCopy ¶ added in v0.28.0
func (in *ValidatingAdmissionPolicyStatusControllerConfiguration) DeepCopy() *ValidatingAdmissionPolicyStatusControllerConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidatingAdmissionPolicyStatusControllerConfiguration.
func (*ValidatingAdmissionPolicyStatusControllerConfiguration) DeepCopyInto ¶ added in v0.28.0
func (in *ValidatingAdmissionPolicyStatusControllerConfiguration) DeepCopyInto(out *ValidatingAdmissionPolicyStatusControllerConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VolumeConfiguration ¶
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 ¶
func (in *VolumeConfiguration) DeepCopy() *VolumeConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeConfiguration.
func (*VolumeConfiguration) DeepCopyInto ¶
func (in *VolumeConfiguration) DeepCopyInto(out *VolumeConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.