Documentation

Index

Constants

View Source
const (
	// "kube-system" is the default scheduler lock object namespace
	SchedulerDefaultLockObjectNamespace string = "kube-system"

	// "kube-scheduler" is the default scheduler lock object name
	SchedulerDefaultLockObjectName = "kube-scheduler"
)
View Source
const GroupName = "componentconfig"

    GroupName is the group name use in this package

    View Source
    const SchedulerPolicyConfigMapKey string = "policy.cfg"

      SchedulerPolicyConfigMapKey defines the key of the element in the scheduler's policy ConfigMap that contains scheduler's policy config.

      Variables

      View Source
      var (
      	SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
      	AddToScheme   = SchemeBuilder.AddToScheme
      )
      View Source
      var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: runtime.APIVersionInternal}

        SchemeGroupVersion is group version used to register these objects

        Functions

        func ConvertObjToConfigMap

        func ConvertObjToConfigMap(name string, obj runtime.Object) (*v1.ConfigMap, error)

          ConvertObjToConfigMap converts an object to a ConfigMap. This is specifically meant for ComponentConfigs.

          func Kind

          func Kind(kind string) schema.GroupKind

            Kind takes an unqualified kind and returns a Group qualified GroupKind

            func Resource

            func Resource(resource string) schema.GroupResource

              Resource takes an unqualified resource and returns a Group qualified GroupResource

              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 5 sec by default.
              	ReconcilerSyncLoopPeriod metav1.Duration
              }

              func (*AttachDetachControllerConfiguration) DeepCopy

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

                func (*AttachDetachControllerConfiguration) DeepCopyInto

                  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
                  	// clusterSigningDuration is the length of duration signed certificates
                  	// will be given.
                  	ClusterSigningDuration metav1.Duration
                  }

                  func (*CSRSigningControllerConfiguration) DeepCopy

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

                    func (*CSRSigningControllerConfiguration) DeepCopyInto

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

                      type ClientConnectionConfiguration

                      type ClientConnectionConfiguration struct {
                      	// kubeConfigFile is the path to a kubeconfig file.
                      	KubeConfigFile string
                      	// acceptContentTypes defines the Accept header sent by clients when connecting to a server, overriding the
                      	// default value of 'application/json'. This field will control all connections to the server used by a particular
                      	// client.
                      	AcceptContentTypes string
                      	// contentType is the content type used when sending data to the server from this client.
                      	ContentType string
                      	// cps controls the number of queries per second allowed for this connection.
                      	QPS float32
                      	// burst allows extra queries to accumulate when a client is exceeding its rate.
                      	Burst int32
                      }

                        ClientConnectionConfiguration contains details for constructing a client.

                        func (*ClientConnectionConfiguration) DeepCopy

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

                          func (*ClientConnectionConfiguration) DeepCopyInto

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

                            type CloudControllerManagerConfiguration

                            type CloudControllerManagerConfiguration struct {
                            	metav1.TypeMeta
                            
                            	// CloudProviderConfiguration holds configuration for CloudProvider related features.
                            	CloudProvider CloudProviderConfiguration
                            	// DebuggingConfiguration holds configuration for Debugging related features.
                            	Debugging DebuggingConfiguration
                            	// GenericComponentConfiguration holds configuration for GenericComponent
                            	// related features both in cloud controller manager and kube-controller manager.
                            	GenericComponent GenericComponentConfiguration
                            	// KubeCloudSharedConfiguration holds configuration for shared related features
                            	// both in cloud controller manager and kube-controller manager.
                            	KubeCloudShared KubeCloudSharedConfiguration
                            	// ServiceControllerConfiguration holds configuration for ServiceController
                            	// related features.
                            	ServiceController ServiceControllerConfiguration
                            	// NodeStatusUpdateFrequency is the frequency at which the controller updates nodes' status
                            	NodeStatusUpdateFrequency metav1.Duration
                            }

                            func (*CloudControllerManagerConfiguration) DeepCopy

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

                              func (*CloudControllerManagerConfiguration) DeepCopyInto

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

                                func (*CloudControllerManagerConfiguration) DeepCopyObject

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

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

                                  type CloudProviderConfiguration

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

                                  func (*CloudProviderConfiguration) DeepCopy

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

                                    func (*CloudProviderConfiguration) DeepCopyInto

                                      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
                                      }

                                      func (*DaemonSetControllerConfiguration) DeepCopy

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

                                        func (*DaemonSetControllerConfiguration) DeepCopyInto

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

                                          type DebuggingConfiguration

                                          type DebuggingConfiguration struct {
                                          	// enableProfiling enables profiling via web interface host:port/debug/pprof/
                                          	EnableProfiling bool
                                          	// EnableContentionProfiling enables lock contention profiling, if
                                          	// EnableProfiling is true.
                                          	EnableContentionProfiling bool
                                          }

                                          func (*DebuggingConfiguration) DeepCopy

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

                                            func (*DebuggingConfiguration) DeepCopyInto

                                            func (in *DebuggingConfiguration) DeepCopyInto(out *DebuggingConfiguration)

                                              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
                                              	// deploymentControllerSyncPeriod is the period for syncing the deployments.
                                              	DeploymentControllerSyncPeriod metav1.Duration
                                              }

                                              func (*DeploymentControllerConfiguration) DeepCopy

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

                                                func (*DeploymentControllerConfiguration) DeepCopyInto

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

                                                  type DeprecatedControllerConfiguration

                                                  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
                                                  }

                                                  func (*DeprecatedControllerConfiguration) DeepCopy

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

                                                    func (*DeprecatedControllerConfiguration) DeepCopyInto

                                                      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
                                                      }

                                                      func (*EndPointControllerConfiguration) DeepCopy

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

                                                        func (*EndPointControllerConfiguration) DeepCopyInto

                                                          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
                                                          }

                                                          func (*GarbageCollectorControllerConfiguration) DeepCopy

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

                                                            func (*GarbageCollectorControllerConfiguration) DeepCopyInto

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

                                                              type GenericComponentConfiguration

                                                              type GenericComponentConfiguration struct {
                                                              	// minResyncPeriod is the resync period in reflectors; will be random between
                                                              	// minResyncPeriod and 2*minResyncPeriod.
                                                              	MinResyncPeriod metav1.Duration
                                                              	// contentType is contentType of requests sent to apiserver.
                                                              	ContentType string
                                                              	// kubeAPIQPS is the QPS to use while talking with kubernetes apiserver.
                                                              	KubeAPIQPS float32
                                                              	// kubeAPIBurst is the burst to use while talking with kubernetes apiserver.
                                                              	KubeAPIBurst int32
                                                              	// How long to wait between starting controller managers
                                                              	ControllerStartInterval metav1.Duration
                                                              	// leaderElection defines the configuration of leader election client.
                                                              	LeaderElection LeaderElectionConfiguration
                                                              }

                                                              func (*GenericComponentConfiguration) DeepCopy

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

                                                                func (*GenericComponentConfiguration) DeepCopyInto

                                                                  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
                                                                  }

                                                                  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 {
                                                                      	// 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
                                                                      	// 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
                                                                      }

                                                                      func (*HPAControllerConfiguration) DeepCopy

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

                                                                        func (*HPAControllerConfiguration) DeepCopyInto

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

                                                                          type IPPortVar

                                                                          type IPPortVar struct {
                                                                          	Val *string
                                                                          }

                                                                            IPPortVar allows IP or IP:port formats.

                                                                            func (*IPPortVar) DeepCopy

                                                                            func (in *IPPortVar) DeepCopy() *IPPortVar

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

                                                                              func (*IPPortVar) DeepCopyInto

                                                                              func (in *IPPortVar) DeepCopyInto(out *IPPortVar)

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

                                                                                func (IPPortVar) Set

                                                                                func (v IPPortVar) Set(s string) error

                                                                                func (IPPortVar) String

                                                                                func (v IPPortVar) String() string

                                                                                func (IPPortVar) Type

                                                                                func (v IPPortVar) Type() string

                                                                                type IPVar

                                                                                type IPVar struct {
                                                                                	Val *string
                                                                                }

                                                                                func (*IPVar) DeepCopy

                                                                                func (in *IPVar) DeepCopy() *IPVar

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

                                                                                  func (*IPVar) DeepCopyInto

                                                                                  func (in *IPVar) DeepCopyInto(out *IPVar)

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

                                                                                    func (IPVar) Set

                                                                                    func (v IPVar) Set(s string) error

                                                                                    func (IPVar) String

                                                                                    func (v IPVar) String() string

                                                                                    func (IPVar) Type

                                                                                    func (v IPVar) Type() string

                                                                                    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
                                                                                    }

                                                                                    func (*JobControllerConfiguration) DeepCopy

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

                                                                                      func (*JobControllerConfiguration) DeepCopyInto

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

                                                                                        type KubeCloudSharedConfiguration

                                                                                        type KubeCloudSharedConfiguration 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
                                                                                        	// 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
                                                                                        }

                                                                                        func (*KubeCloudSharedConfiguration) DeepCopy

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

                                                                                          func (*KubeCloudSharedConfiguration) DeepCopyInto

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

                                                                                            type KubeControllerManagerConfiguration

                                                                                            type KubeControllerManagerConfiguration struct {
                                                                                            	metav1.TypeMeta
                                                                                            
                                                                                            	// CloudProviderConfiguration holds configuration for CloudProvider related features.
                                                                                            	CloudProvider CloudProviderConfiguration
                                                                                            	// DebuggingConfiguration holds configuration for Debugging related features.
                                                                                            	Debugging DebuggingConfiguration
                                                                                            	// GenericComponentConfiguration holds configuration for GenericComponent
                                                                                            	// related features both in cloud controller manager and kube-controller manager.
                                                                                            	GenericComponent GenericComponentConfiguration
                                                                                            	// 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
                                                                                            
                                                                                            	// 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
                                                                                            	// 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
                                                                                            }

                                                                                            func (*KubeControllerManagerConfiguration) DeepCopy

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

                                                                                              func (*KubeControllerManagerConfiguration) DeepCopyInto

                                                                                                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 KubeSchedulerConfiguration

                                                                                                  type KubeSchedulerConfiguration struct {
                                                                                                  	metav1.TypeMeta
                                                                                                  
                                                                                                  	// schedulerName is name of the scheduler, used to select which pods
                                                                                                  	// will be processed by this scheduler, based on pod's "spec.SchedulerName".
                                                                                                  	SchedulerName string
                                                                                                  	// AlgorithmSource specifies the scheduler algorithm source.
                                                                                                  	AlgorithmSource SchedulerAlgorithmSource
                                                                                                  	// RequiredDuringScheduling affinity is not symmetric, but there is an implicit PreferredDuringScheduling affinity rule
                                                                                                  	// corresponding to every RequiredDuringScheduling affinity rule.
                                                                                                  	// HardPodAffinitySymmetricWeight represents the weight of implicit PreferredDuringScheduling affinity rule, in the range 0-100.
                                                                                                  	HardPodAffinitySymmetricWeight int32
                                                                                                  
                                                                                                  	// LeaderElection defines the configuration of leader election client.
                                                                                                  	LeaderElection KubeSchedulerLeaderElectionConfiguration
                                                                                                  
                                                                                                  	// ClientConnection specifies the kubeconfig file and client connection
                                                                                                  	// settings for the proxy server to use when communicating with the apiserver.
                                                                                                  	ClientConnection ClientConnectionConfiguration
                                                                                                  	// HealthzBindAddress is the IP address and port for the health check server to serve on,
                                                                                                  	// defaulting to 0.0.0.0:10251
                                                                                                  	HealthzBindAddress string
                                                                                                  	// MetricsBindAddress is the IP address and port for the metrics server to
                                                                                                  	// serve on, defaulting to 0.0.0.0:10251.
                                                                                                  	MetricsBindAddress string
                                                                                                  	// EnableProfiling enables profiling via web interface on /debug/pprof
                                                                                                  	// handler. Profiling handlers will be handled by metrics server.
                                                                                                  	EnableProfiling bool
                                                                                                  	// EnableContentionProfiling enables lock contention profiling, if
                                                                                                  	// EnableProfiling is true.
                                                                                                  	EnableContentionProfiling bool
                                                                                                  
                                                                                                  	// Indicate the "all topologies" set for empty topologyKey when it's used for PreferredDuringScheduling pod anti-affinity.
                                                                                                  	// DEPRECATED: This is no longer used.
                                                                                                  	FailureDomains string
                                                                                                  
                                                                                                  	// DisablePreemption disables the pod preemption feature.
                                                                                                  	DisablePreemption bool
                                                                                                  }

                                                                                                  func (*KubeSchedulerConfiguration) DeepCopy

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

                                                                                                    func (*KubeSchedulerConfiguration) DeepCopyInto

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

                                                                                                      func (*KubeSchedulerConfiguration) DeepCopyObject

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

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

                                                                                                        type KubeSchedulerLeaderElectionConfiguration

                                                                                                        type KubeSchedulerLeaderElectionConfiguration struct {
                                                                                                        	LeaderElectionConfiguration
                                                                                                        
                                                                                                        	// LockObjectNamespace defines the namespace of the lock object
                                                                                                        	LockObjectNamespace string
                                                                                                        	// LockObjectName defines the lock object name
                                                                                                        	LockObjectName string
                                                                                                        }

                                                                                                          KubeSchedulerLeaderElectionConfiguration expands LeaderElectionConfiguration to include scheduler specific configuration.

                                                                                                          func (*KubeSchedulerLeaderElectionConfiguration) DeepCopy

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

                                                                                                            func (*KubeSchedulerLeaderElectionConfiguration) DeepCopyInto

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

                                                                                                              type LeaderElectionConfiguration

                                                                                                              type LeaderElectionConfiguration struct {
                                                                                                              	// leaderElect enables a leader election client to gain leadership
                                                                                                              	// before executing the main loop. Enable this when running replicated
                                                                                                              	// components for high availability.
                                                                                                              	LeaderElect bool
                                                                                                              	// leaseDuration is the duration that non-leader candidates will wait
                                                                                                              	// after observing a leadership renewal until attempting to acquire
                                                                                                              	// leadership of a led but unrenewed leader slot. This is effectively the
                                                                                                              	// maximum duration that a leader can be stopped before it is replaced
                                                                                                              	// by another candidate. This is only applicable if leader election is
                                                                                                              	// enabled.
                                                                                                              	LeaseDuration metav1.Duration
                                                                                                              	// renewDeadline is the interval between attempts by the acting master to
                                                                                                              	// renew a leadership slot before it stops leading. This must be less
                                                                                                              	// than or equal to the lease duration. This is only applicable if leader
                                                                                                              	// election is enabled.
                                                                                                              	RenewDeadline metav1.Duration
                                                                                                              	// retryPeriod is the duration the clients should wait between attempting
                                                                                                              	// acquisition and renewal of a leadership. This is only applicable if
                                                                                                              	// leader election is enabled.
                                                                                                              	RetryPeriod metav1.Duration
                                                                                                              	// resourceLock indicates the resource object type that will be used to lock
                                                                                                              	// during leader election cycles.
                                                                                                              	ResourceLock string
                                                                                                              }

                                                                                                                LeaderElectionConfiguration defines the configuration of leader election clients for components that can run with leader election enabled.

                                                                                                                func (*LeaderElectionConfiguration) DeepCopy

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

                                                                                                                  func (*LeaderElectionConfiguration) DeepCopyInto

                                                                                                                    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
                                                                                                                    }

                                                                                                                    func (*NamespaceControllerConfiguration) DeepCopy

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

                                                                                                                      func (*NamespaceControllerConfiguration) DeepCopyInto

                                                                                                                        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
                                                                                                                        	// NodeCIDRMaskSize is the mask size for node cidr in cluster.
                                                                                                                        	NodeCIDRMaskSize int32
                                                                                                                        }

                                                                                                                        func (*NodeIpamControllerConfiguration) DeepCopy

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

                                                                                                                          func (*NodeIpamControllerConfiguration) DeepCopyInto

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

                                                                                                                            type NodeLifecycleControllerConfiguration

                                                                                                                            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
                                                                                                                            }

                                                                                                                            func (*NodeLifecycleControllerConfiguration) DeepCopy

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

                                                                                                                              func (*NodeLifecycleControllerConfiguration) DeepCopyInto

                                                                                                                                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
                                                                                                                                }

                                                                                                                                func (*PersistentVolumeBinderControllerConfiguration) DeepCopy

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

                                                                                                                                  func (*PersistentVolumeBinderControllerConfiguration) DeepCopyInto

                                                                                                                                    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
                                                                                                                                    }

                                                                                                                                    func (*PersistentVolumeRecyclerConfiguration) DeepCopy

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

                                                                                                                                      func (*PersistentVolumeRecyclerConfiguration) DeepCopyInto

                                                                                                                                        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
                                                                                                                                        }

                                                                                                                                        func (*PodGCControllerConfiguration) DeepCopy

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

                                                                                                                                          func (*PodGCControllerConfiguration) DeepCopyInto

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

                                                                                                                                            type PortRangeVar

                                                                                                                                            type PortRangeVar struct {
                                                                                                                                            	Val *string
                                                                                                                                            }

                                                                                                                                            func (*PortRangeVar) DeepCopy

                                                                                                                                            func (in *PortRangeVar) DeepCopy() *PortRangeVar

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

                                                                                                                                              func (*PortRangeVar) DeepCopyInto

                                                                                                                                              func (in *PortRangeVar) DeepCopyInto(out *PortRangeVar)

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

                                                                                                                                                func (PortRangeVar) Set

                                                                                                                                                func (v PortRangeVar) Set(s string) error

                                                                                                                                                func (PortRangeVar) String

                                                                                                                                                func (v PortRangeVar) String() string

                                                                                                                                                func (PortRangeVar) Type

                                                                                                                                                func (v PortRangeVar) Type() string

                                                                                                                                                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
                                                                                                                                                }

                                                                                                                                                func (*ReplicaSetControllerConfiguration) DeepCopy

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

                                                                                                                                                  func (*ReplicaSetControllerConfiguration) DeepCopyInto

                                                                                                                                                    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
                                                                                                                                                    }

                                                                                                                                                    func (*ReplicationControllerConfiguration) DeepCopy

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

                                                                                                                                                      func (*ReplicationControllerConfiguration) DeepCopyInto

                                                                                                                                                        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
                                                                                                                                                        }

                                                                                                                                                        func (*ResourceQuotaControllerConfiguration) DeepCopy

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

                                                                                                                                                          func (*ResourceQuotaControllerConfiguration) DeepCopyInto

                                                                                                                                                            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
                                                                                                                                                            }

                                                                                                                                                            func (*SAControllerConfiguration) DeepCopy

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

                                                                                                                                                              func (*SAControllerConfiguration) DeepCopyInto

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

                                                                                                                                                                type SchedulerAlgorithmSource

                                                                                                                                                                type SchedulerAlgorithmSource struct {
                                                                                                                                                                	// Policy is a policy based algorithm source.
                                                                                                                                                                	Policy *SchedulerPolicySource
                                                                                                                                                                	// Provider is the name of a scheduling algorithm provider to use.
                                                                                                                                                                	Provider *string
                                                                                                                                                                }

                                                                                                                                                                  SchedulerAlgorithmSource is the source of a scheduler algorithm. One source field must be specified, and source fields are mutually exclusive.

                                                                                                                                                                  func (*SchedulerAlgorithmSource) DeepCopy

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

                                                                                                                                                                    func (*SchedulerAlgorithmSource) DeepCopyInto

                                                                                                                                                                    func (in *SchedulerAlgorithmSource) DeepCopyInto(out *SchedulerAlgorithmSource)

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

                                                                                                                                                                      type SchedulerPolicyConfigMapSource

                                                                                                                                                                      type SchedulerPolicyConfigMapSource struct {
                                                                                                                                                                      	// Namespace is the namespace of the policy config map.
                                                                                                                                                                      	Namespace string
                                                                                                                                                                      	// Name is the name of hte policy config map.
                                                                                                                                                                      	Name string
                                                                                                                                                                      }

                                                                                                                                                                        SchedulerPolicyConfigMapSource is a policy serialized into a config map value under the SchedulerPolicyConfigMapKey key.

                                                                                                                                                                        func (*SchedulerPolicyConfigMapSource) DeepCopy

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

                                                                                                                                                                          func (*SchedulerPolicyConfigMapSource) DeepCopyInto

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

                                                                                                                                                                            type SchedulerPolicyFileSource

                                                                                                                                                                            type SchedulerPolicyFileSource struct {
                                                                                                                                                                            	// Path is the location of a serialized policy.
                                                                                                                                                                            	Path string
                                                                                                                                                                            }

                                                                                                                                                                              SchedulerPolicyFileSource is a policy serialized to disk and accessed via path.

                                                                                                                                                                              func (*SchedulerPolicyFileSource) DeepCopy

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

                                                                                                                                                                                func (*SchedulerPolicyFileSource) DeepCopyInto

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

                                                                                                                                                                                  type SchedulerPolicySource

                                                                                                                                                                                  type SchedulerPolicySource struct {
                                                                                                                                                                                  	// File is a file policy source.
                                                                                                                                                                                  	File *SchedulerPolicyFileSource
                                                                                                                                                                                  	// ConfigMap is a config map policy source.
                                                                                                                                                                                  	ConfigMap *SchedulerPolicyConfigMapSource
                                                                                                                                                                                  }

                                                                                                                                                                                    SchedulerPolicySource configures a means to obtain a scheduler Policy. One source field must be specified, and source fields are mutually exclusive.

                                                                                                                                                                                    func (*SchedulerPolicySource) DeepCopy

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

                                                                                                                                                                                      func (*SchedulerPolicySource) DeepCopyInto

                                                                                                                                                                                      func (in *SchedulerPolicySource) DeepCopyInto(out *SchedulerPolicySource)

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

                                                                                                                                                                                        type ServiceControllerConfiguration

                                                                                                                                                                                        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
                                                                                                                                                                                        }

                                                                                                                                                                                        func (*ServiceControllerConfiguration) DeepCopy

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

                                                                                                                                                                                          func (*ServiceControllerConfiguration) DeepCopyInto

                                                                                                                                                                                            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.

                                                                                                                                                                                                  Directories

                                                                                                                                                                                                  Path Synopsis
                                                                                                                                                                                                  Package install installs the experimental API group, making it available as an option to all of the API encoding/decoding machinery.
                                                                                                                                                                                                  Package install installs the experimental API group, making it available as an option to all of the API encoding/decoding machinery.