k8s.io/kubernetes@v1.29.3/pkg/controller/apis/config/types.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 config 18 19 import ( 20 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" 21 cpconfig "k8s.io/cloud-provider/config" 22 serviceconfig "k8s.io/cloud-provider/controllers/service/config" 23 cmconfig "k8s.io/controller-manager/config" 24 csrsigningconfig "k8s.io/kubernetes/pkg/controller/certificates/signer/config" 25 cronjobconfig "k8s.io/kubernetes/pkg/controller/cronjob/config" 26 daemonconfig "k8s.io/kubernetes/pkg/controller/daemon/config" 27 deploymentconfig "k8s.io/kubernetes/pkg/controller/deployment/config" 28 endpointconfig "k8s.io/kubernetes/pkg/controller/endpoint/config" 29 endpointsliceconfig "k8s.io/kubernetes/pkg/controller/endpointslice/config" 30 endpointslicemirroringconfig "k8s.io/kubernetes/pkg/controller/endpointslicemirroring/config" 31 garbagecollectorconfig "k8s.io/kubernetes/pkg/controller/garbagecollector/config" 32 jobconfig "k8s.io/kubernetes/pkg/controller/job/config" 33 namespaceconfig "k8s.io/kubernetes/pkg/controller/namespace/config" 34 nodeipamconfig "k8s.io/kubernetes/pkg/controller/nodeipam/config" 35 nodelifecycleconfig "k8s.io/kubernetes/pkg/controller/nodelifecycle/config" 36 poautosclerconfig "k8s.io/kubernetes/pkg/controller/podautoscaler/config" 37 podgcconfig "k8s.io/kubernetes/pkg/controller/podgc/config" 38 replicasetconfig "k8s.io/kubernetes/pkg/controller/replicaset/config" 39 replicationconfig "k8s.io/kubernetes/pkg/controller/replication/config" 40 resourcequotaconfig "k8s.io/kubernetes/pkg/controller/resourcequota/config" 41 serviceaccountconfig "k8s.io/kubernetes/pkg/controller/serviceaccount/config" 42 statefulsetconfig "k8s.io/kubernetes/pkg/controller/statefulset/config" 43 ttlafterfinishedconfig "k8s.io/kubernetes/pkg/controller/ttlafterfinished/config" 44 validatingadmissionpolicystatusconfig "k8s.io/kubernetes/pkg/controller/validatingadmissionpolicystatus/config" 45 attachdetachconfig "k8s.io/kubernetes/pkg/controller/volume/attachdetach/config" 46 ephemeralvolumeconfig "k8s.io/kubernetes/pkg/controller/volume/ephemeral/config" 47 persistentvolumeconfig "k8s.io/kubernetes/pkg/controller/volume/persistentvolume/config" 48 ) 49 50 // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object 51 52 // KubeControllerManagerConfiguration contains elements describing kube-controller manager. 53 type KubeControllerManagerConfiguration struct { 54 metav1.TypeMeta 55 56 // Generic holds configuration for a generic controller-manager 57 Generic cmconfig.GenericControllerManagerConfiguration 58 // KubeCloudSharedConfiguration holds configuration for shared related features 59 // both in cloud controller manager and kube-controller manager. 60 KubeCloudShared cpconfig.KubeCloudSharedConfiguration 61 62 // AttachDetachControllerConfiguration holds configuration for 63 // AttachDetachController related features. 64 AttachDetachController attachdetachconfig.AttachDetachControllerConfiguration 65 // CSRSigningControllerConfiguration holds configuration for 66 // CSRSigningController related features. 67 CSRSigningController csrsigningconfig.CSRSigningControllerConfiguration 68 // DaemonSetControllerConfiguration holds configuration for DaemonSetController 69 // related features. 70 DaemonSetController daemonconfig.DaemonSetControllerConfiguration 71 // DeploymentControllerConfiguration holds configuration for 72 // DeploymentController related features. 73 DeploymentController deploymentconfig.DeploymentControllerConfiguration 74 // StatefulSetControllerConfiguration holds configuration for 75 // StatefulSetController related features. 76 StatefulSetController statefulsetconfig.StatefulSetControllerConfiguration 77 // DeprecatedControllerConfiguration holds configuration for some deprecated 78 // features. 79 DeprecatedController DeprecatedControllerConfiguration 80 // EndpointControllerConfiguration holds configuration for EndpointController 81 // related features. 82 EndpointController endpointconfig.EndpointControllerConfiguration 83 // EndpointSliceControllerConfiguration holds configuration for 84 // EndpointSliceController related features. 85 EndpointSliceController endpointsliceconfig.EndpointSliceControllerConfiguration 86 // EndpointSliceMirroringControllerConfiguration holds configuration for 87 // EndpointSliceMirroringController related features. 88 EndpointSliceMirroringController endpointslicemirroringconfig.EndpointSliceMirroringControllerConfiguration 89 // EphemeralVolumeControllerConfiguration holds configuration for EphemeralVolumeController 90 // related features. 91 EphemeralVolumeController ephemeralvolumeconfig.EphemeralVolumeControllerConfiguration 92 // GarbageCollectorControllerConfiguration holds configuration for 93 // GarbageCollectorController related features. 94 GarbageCollectorController garbagecollectorconfig.GarbageCollectorControllerConfiguration 95 // HPAControllerConfiguration holds configuration for HPAController related features. 96 HPAController poautosclerconfig.HPAControllerConfiguration 97 // JobControllerConfiguration holds configuration for JobController related features. 98 JobController jobconfig.JobControllerConfiguration 99 // CronJobControllerConfiguration holds configuration for CronJobController 100 // related features. 101 CronJobController cronjobconfig.CronJobControllerConfiguration 102 // LegacySATokenCleanerConfiguration holds configuration for LegacySATokenCleaner related features. 103 LegacySATokenCleaner serviceaccountconfig.LegacySATokenCleanerConfiguration 104 // NamespaceControllerConfiguration holds configuration for NamespaceController 105 // related features. 106 NamespaceController namespaceconfig.NamespaceControllerConfiguration 107 // NodeIPAMControllerConfiguration holds configuration for NodeIPAMController 108 // related features. 109 NodeIPAMController nodeipamconfig.NodeIPAMControllerConfiguration 110 // NodeLifecycleControllerConfiguration holds configuration for 111 // NodeLifecycleController related features. 112 NodeLifecycleController nodelifecycleconfig.NodeLifecycleControllerConfiguration 113 // PersistentVolumeBinderControllerConfiguration holds configuration for 114 // PersistentVolumeBinderController related features. 115 PersistentVolumeBinderController persistentvolumeconfig.PersistentVolumeBinderControllerConfiguration 116 // PodGCControllerConfiguration holds configuration for PodGCController 117 // related features. 118 PodGCController podgcconfig.PodGCControllerConfiguration 119 // ReplicaSetControllerConfiguration holds configuration for ReplicaSet related features. 120 ReplicaSetController replicasetconfig.ReplicaSetControllerConfiguration 121 // ReplicationControllerConfiguration holds configuration for 122 // ReplicationController related features. 123 ReplicationController replicationconfig.ReplicationControllerConfiguration 124 // ResourceQuotaControllerConfiguration holds configuration for 125 // ResourceQuotaController related features. 126 ResourceQuotaController resourcequotaconfig.ResourceQuotaControllerConfiguration 127 // SAControllerConfiguration holds configuration for ServiceAccountController 128 // related features. 129 SAController serviceaccountconfig.SAControllerConfiguration 130 // ServiceControllerConfiguration holds configuration for ServiceController 131 // related features. 132 ServiceController serviceconfig.ServiceControllerConfiguration 133 // TTLAfterFinishedControllerConfiguration holds configuration for 134 // TTLAfterFinishedController related features. 135 TTLAfterFinishedController ttlafterfinishedconfig.TTLAfterFinishedControllerConfiguration 136 // ValidatingAdmissionPolicyStatusControllerConfiguration holds configuration for 137 // ValidatingAdmissionPolicyStatusController related features. 138 ValidatingAdmissionPolicyStatusController validatingadmissionpolicystatusconfig.ValidatingAdmissionPolicyStatusControllerConfiguration 139 } 140 141 // DeprecatedControllerConfiguration contains elements be deprecated. 142 type DeprecatedControllerConfiguration struct { 143 }