k8s.io/kubernetes@v1.29.3/pkg/controller/apis/config/v1alpha1/defaults.go (about) 1 /* 2 Copyright 2018 The Kubernetes Authors. 3 4 Licensed under the Apache License, Version 2.0 (the "License"); 5 you may not use this file except in compliance with the License. 6 You may obtain a copy of the License at 7 8 http://www.apache.org/licenses/LICENSE-2.0 9 10 Unless required by applicable law or agreed to in writing, software 11 distributed under the License is distributed on an "AS IS" BASIS, 12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 See the License for the specific language governing permissions and 14 limitations under the License. 15 */ 16 17 package v1alpha1 18 19 import ( 20 kruntime "k8s.io/apimachinery/pkg/runtime" 21 serviceconfigv1alpha1 "k8s.io/cloud-provider/controllers/service/config/v1alpha1" 22 cmconfigv1alpha1 "k8s.io/controller-manager/config/v1alpha1" 23 kubectrlmgrconfigv1alpha1 "k8s.io/kube-controller-manager/config/v1alpha1" 24 csrsigningconfigv1alpha1 "k8s.io/kubernetes/pkg/controller/certificates/signer/config/v1alpha1" 25 cronjobconfigv1alpha1 "k8s.io/kubernetes/pkg/controller/cronjob/config/v1alpha1" 26 daemonconfigv1alpha1 "k8s.io/kubernetes/pkg/controller/daemon/config/v1alpha1" 27 deploymentconfigv1alpha1 "k8s.io/kubernetes/pkg/controller/deployment/config/v1alpha1" 28 endpointconfigv1alpha1 "k8s.io/kubernetes/pkg/controller/endpoint/config/v1alpha1" 29 endpointsliceconfigv1alpha1 "k8s.io/kubernetes/pkg/controller/endpointslice/config/v1alpha1" 30 endpointslicemirroringconfigv1alpha1 "k8s.io/kubernetes/pkg/controller/endpointslicemirroring/config/v1alpha1" 31 garbagecollectorconfigv1alpha1 "k8s.io/kubernetes/pkg/controller/garbagecollector/config/v1alpha1" 32 jobconfigv1alpha1 "k8s.io/kubernetes/pkg/controller/job/config/v1alpha1" 33 namespaceconfigv1alpha1 "k8s.io/kubernetes/pkg/controller/namespace/config/v1alpha1" 34 nodeipamconfigv1alpha1 "k8s.io/kubernetes/pkg/controller/nodeipam/config/v1alpha1" 35 nodelifecycleconfigv1alpha1 "k8s.io/kubernetes/pkg/controller/nodelifecycle/config/v1alpha1" 36 poautosclerconfigv1alpha1 "k8s.io/kubernetes/pkg/controller/podautoscaler/config/v1alpha1" 37 podgcconfigv1alpha1 "k8s.io/kubernetes/pkg/controller/podgc/config/v1alpha1" 38 replicasetconfigv1alpha1 "k8s.io/kubernetes/pkg/controller/replicaset/config/v1alpha1" 39 replicationconfigv1alpha1 "k8s.io/kubernetes/pkg/controller/replication/config/v1alpha1" 40 resourcequotaconfigv1alpha1 "k8s.io/kubernetes/pkg/controller/resourcequota/config/v1alpha1" 41 serviceaccountconfigv1alpha1 "k8s.io/kubernetes/pkg/controller/serviceaccount/config/v1alpha1" 42 statefulsetconfigv1alpha1 "k8s.io/kubernetes/pkg/controller/statefulset/config/v1alpha1" 43 ttlafterfinishedconfigv1alpha1 "k8s.io/kubernetes/pkg/controller/ttlafterfinished/config/v1alpha1" 44 validatingadmissionpolicystatusv1alpha1 "k8s.io/kubernetes/pkg/controller/validatingadmissionpolicystatus/config/v1alpha1" 45 attachdetachconfigv1alpha1 "k8s.io/kubernetes/pkg/controller/volume/attachdetach/config/v1alpha1" 46 ephemeralvolumeconfigv1alpha1 "k8s.io/kubernetes/pkg/controller/volume/ephemeral/config/v1alpha1" 47 persistentvolumeconfigv1alpha1 "k8s.io/kubernetes/pkg/controller/volume/persistentvolume/config/v1alpha1" 48 ) 49 50 func addDefaultingFuncs(scheme *kruntime.Scheme) error { 51 return RegisterDefaults(scheme) 52 } 53 54 func SetDefaults_KubeControllerManagerConfiguration(obj *kubectrlmgrconfigv1alpha1.KubeControllerManagerConfiguration) { 55 // These defaults override the recommended defaults from the componentbaseconfigv1alpha1 package that are applied automatically 56 // These client-connection defaults are specific to the kube-controller-manager 57 if obj.Generic.ClientConnection.QPS == 0.0 { 58 obj.Generic.ClientConnection.QPS = 20.0 59 } 60 if obj.Generic.ClientConnection.Burst == 0 { 61 obj.Generic.ClientConnection.Burst = 30 62 } 63 64 // Use the default RecommendedDefaultGenericControllerManagerConfiguration options 65 cmconfigv1alpha1.RecommendedDefaultGenericControllerManagerConfiguration(&obj.Generic) 66 // Use the default RecommendedDefaultHPAControllerConfiguration options 67 attachdetachconfigv1alpha1.RecommendedDefaultAttachDetachControllerConfiguration(&obj.AttachDetachController) 68 // Use the default RecommendedDefaultCSRSigningControllerConfiguration options 69 csrsigningconfigv1alpha1.RecommendedDefaultCSRSigningControllerConfiguration(&obj.CSRSigningController) 70 // Use the default RecommendedDefaultDaemonSetControllerConfiguration options 71 daemonconfigv1alpha1.RecommendedDefaultDaemonSetControllerConfiguration(&obj.DaemonSetController) 72 // Use the default RecommendedDefaultDeploymentControllerConfiguration options 73 deploymentconfigv1alpha1.RecommendedDefaultDeploymentControllerConfiguration(&obj.DeploymentController) 74 // Use the default RecommendedDefaultStatefulSetControllerConfiguration options 75 statefulsetconfigv1alpha1.RecommendedDefaultStatefulSetControllerConfiguration(&obj.StatefulSetController) 76 // Use the default RecommendedDefaultEndpointControllerConfiguration options 77 endpointconfigv1alpha1.RecommendedDefaultEndpointControllerConfiguration(&obj.EndpointController) 78 // Use the default RecommendedDefaultEndpointSliceControllerConfiguration options 79 endpointsliceconfigv1alpha1.RecommendedDefaultEndpointSliceControllerConfiguration(&obj.EndpointSliceController) 80 // Use the default RecommendedDefaultEndpointSliceMirroringControllerConfiguration options 81 endpointslicemirroringconfigv1alpha1.RecommendedDefaultEndpointSliceMirroringControllerConfiguration(&obj.EndpointSliceMirroringController) 82 // Use the default RecommendedDefaultEphemeralVolumeControllerConfiguration options 83 ephemeralvolumeconfigv1alpha1.RecommendedDefaultEphemeralVolumeControllerConfiguration(&obj.EphemeralVolumeController) 84 // Use the default RecommendedDefaultGenericControllerManagerConfiguration options 85 garbagecollectorconfigv1alpha1.RecommendedDefaultGarbageCollectorControllerConfiguration(&obj.GarbageCollectorController) 86 // Use the default RecommendedDefaultJobControllerConfiguration options 87 jobconfigv1alpha1.RecommendedDefaultJobControllerConfiguration(&obj.JobController) 88 // Use the default RecommendedDefaultCronJobControllerConfiguration options 89 cronjobconfigv1alpha1.RecommendedDefaultCronJobControllerConfiguration(&obj.CronJobController) 90 // Use the default RecommendedDefaultNamespaceControllerConfiguration options 91 namespaceconfigv1alpha1.RecommendedDefaultNamespaceControllerConfiguration(&obj.NamespaceController) 92 // Use the default RecommendedDefaultNodeIPAMControllerConfiguration options 93 nodeipamconfigv1alpha1.RecommendedDefaultNodeIPAMControllerConfiguration(&obj.NodeIPAMController) 94 // Use the default RecommendedDefaultHPAControllerConfiguration options 95 poautosclerconfigv1alpha1.RecommendedDefaultHPAControllerConfiguration(&obj.HPAController) 96 // Use the default RecommendedDefaultNodeLifecycleControllerConfiguration options 97 nodelifecycleconfigv1alpha1.RecommendedDefaultNodeLifecycleControllerConfiguration(&obj.NodeLifecycleController) 98 // Use the default RecommendedDefaultPodGCControllerConfiguration options 99 podgcconfigv1alpha1.RecommendedDefaultPodGCControllerConfiguration(&obj.PodGCController) 100 // Use the default RecommendedDefaultReplicaSetControllerConfiguration options 101 replicasetconfigv1alpha1.RecommendedDefaultReplicaSetControllerConfiguration(&obj.ReplicaSetController) 102 // Use the default RecommendedDefaultReplicationControllerConfiguration options 103 replicationconfigv1alpha1.RecommendedDefaultReplicationControllerConfiguration(&obj.ReplicationController) 104 // Use the default RecommendedDefaultResourceQuotaControllerConfiguration options 105 resourcequotaconfigv1alpha1.RecommendedDefaultResourceQuotaControllerConfiguration(&obj.ResourceQuotaController) 106 // Use the default RecommendedDefaultGenericControllerManagerConfiguration options 107 serviceconfigv1alpha1.RecommendedDefaultServiceControllerConfiguration(&obj.ServiceController) 108 // Use the default RecommendedDefaultLegacySATokenCleanerConfiguration options 109 serviceaccountconfigv1alpha1.RecommendedDefaultLegacySATokenCleanerConfiguration(&obj.LegacySATokenCleaner) 110 // Use the default RecommendedDefaultSAControllerConfiguration options 111 serviceaccountconfigv1alpha1.RecommendedDefaultSAControllerConfiguration(&obj.SAController) 112 // Use the default RecommendedDefaultTTLAfterFinishedControllerConfiguration options 113 ttlafterfinishedconfigv1alpha1.RecommendedDefaultTTLAfterFinishedControllerConfiguration(&obj.TTLAfterFinishedController) 114 // Use the default RecommendedDefaultPersistentVolumeBinderControllerConfiguration options 115 persistentvolumeconfigv1alpha1.RecommendedDefaultPersistentVolumeBinderControllerConfiguration(&obj.PersistentVolumeBinderController) 116 // Use the default RecommendedDefaultValidatingAdmissionPolicyStatusControllerConfiguration options 117 validatingadmissionpolicystatusv1alpha1.RecommendedDefaultValidatingAdmissionPolicyStatusControllerConfiguration(&obj.ValidatingAdmissionPolicyStatusController) 118 }