...

Source file src/k8s.io/kubernetes/pkg/controller/apis/config/types.go

Documentation: k8s.io/kubernetes/pkg/controller/apis/config

     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  }
   144  

View as plain text