From 0976602d3fe718c266fd5b4cb02ff6afce2da6aa Mon Sep 17 00:00:00 2001
From: Qiming Teng NodeControllerConfiguration contains elements describing NodeController. ConcurrentNodeSyncs is the number of workers
-concurrently synchronizing nodes ServiceControllerConfiguration contains elements describing ServiceController. concurrentServiceSyncs is the number of services that are
-allowed to sync concurrently. Larger number = more responsive service
-management, but more CPU (and network) load. CloudControllerManagerConfiguration contains elements describing cloud-controller manager. Generic holds configuration for a generic controller-manager KubeCloudSharedConfiguration holds configuration for shared related features
-both in cloud controller manager and kube-controller manager. NodeController holds configuration for node controller
-related features. ServiceControllerConfiguration holds configuration for ServiceController
-related features. NodeStatusUpdateFrequency is the frequency at which the controller updates nodes' status Webhook is the configuration for cloud-controller-manager hosted webhooks CloudProviderConfiguration contains basically elements about cloud provider. Name is the provider for cloud services. cloudConfigFile is the path to the cloud provider configuration file. KubeCloudSharedConfiguration contains elements shared by both kube-controller manager
-and cloud-controller manager, but not genericconfig. CloudProviderConfiguration holds configuration for CloudProvider related features. 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. useServiceAccountCredentials indicates whether controllers should be run with
-individual service account credentials. run with untagged cloud instances routeReconciliationPeriod is the period for reconciling routes created for Nodes by cloud provider.. nodeMonitorPeriod is the period for syncing NodeStatus in NodeController. clusterName is the instance prefix for the cluster. clusterCIDR is CIDR Range for Pods in cluster. AllocateNodeCIDRs enables CIDRs for Pods to be allocated and, if
-ConfigureCloudRoutes is true, to be set on the cloud provider. CIDRAllocatorType determines what kind of pod CIDR allocator will be used. configureCloudRoutes enables CIDRs allocated with allocateNodeCIDRs
-to be configured on the cloud provider. 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. WebhookConfiguration contains configuration related to
-cloud-controller-manager hosted webhooks Webhooks is the list of webhooks to enable or disable
-'*' means "all enabled by default webhooks"
-'foo' means "enable 'foo'"
-'-foo' means "disable 'foo'"
-first item for a particular name wins
-
-
-## `ServiceControllerConfiguration` {#ServiceControllerConfiguration}
-
-
-**Appears in:**
-
-- [CloudControllerManagerConfiguration](#cloudcontrollermanager-config-k8s-io-v1alpha1-CloudControllerManagerConfiguration)
-
-- [KubeControllerManagerConfiguration](#kubecontrollermanager-config-k8s-io-v1alpha1-KubeControllerManagerConfiguration)
-
-
-
-
-
-
-Field Description
-
-
-ConcurrentNodeSyncs [Required]
-int32
-
-
-
-
-
-
-
-## `CloudControllerManagerConfiguration` {#cloudcontrollermanager-config-k8s-io-v1alpha1-CloudControllerManagerConfiguration}
-
-
-
-
-
-
-
-Field Description
-
-
-ConcurrentServiceSyncs [Required]
-int32
-
-
-
-
-
-## `CloudProviderConfiguration` {#cloudcontrollermanager-config-k8s-io-v1alpha1-CloudProviderConfiguration}
-
-
-**Appears in:**
-
-- [KubeCloudSharedConfiguration](#cloudcontrollermanager-config-k8s-io-v1alpha1-KubeCloudSharedConfiguration)
-
-
-
-
-
-Field Description
-apiVersion
stringcloudcontrollermanager.config.k8s.io/v1alpha1
-
-
-kind
stringCloudControllerManagerConfiguration
-
-Generic [Required]
-GenericControllerManagerConfiguration
-
-
-
-
-KubeCloudShared [Required]
-KubeCloudSharedConfiguration
-
-
-
-
-NodeController [Required]
-NodeControllerConfiguration
-
-
-
-
-ServiceController [Required]
-ServiceControllerConfiguration
-
-
-
-
-NodeStatusUpdateFrequency [Required]
-meta/v1.Duration
-
-
-
-
-
-Webhook [Required]
-WebhookConfiguration
-
-
-
-
-
-## `KubeCloudSharedConfiguration` {#cloudcontrollermanager-config-k8s-io-v1alpha1-KubeCloudSharedConfiguration}
-
-
-**Appears in:**
-
-- [CloudControllerManagerConfiguration](#cloudcontrollermanager-config-k8s-io-v1alpha1-CloudControllerManagerConfiguration)
-
-- [KubeControllerManagerConfiguration](#kubecontrollermanager-config-k8s-io-v1alpha1-KubeControllerManagerConfiguration)
-
-
-
-
-
-
-Field Description
-
-Name [Required]
-string
-
-
-
-
-
-CloudConfigFile [Required]
-string
-
-
-
-
-
-## `WebhookConfiguration` {#cloudcontrollermanager-config-k8s-io-v1alpha1-WebhookConfiguration}
-
-
-**Appears in:**
-
-- [CloudControllerManagerConfiguration](#cloudcontrollermanager-config-k8s-io-v1alpha1-CloudControllerManagerConfiguration)
-
-
-
-
-
-
-Field Description
-
-CloudProvider [Required]
-CloudProviderConfiguration
-
-
-
-
-ExternalCloudVolumePlugin [Required]
-string
-
-
-
-
-UseServiceAccountCredentials [Required]
-bool
-
-
-
-
-AllowUntaggedCloud [Required]
-bool
-
-
-
-
-RouteReconciliationPeriod [Required]
-meta/v1.Duration
-
-
-
-
-NodeMonitorPeriod [Required]
-meta/v1.Duration
-
-
-
-
-ClusterName [Required]
-string
-
-
-
-
-ClusterCIDR [Required]
-string
-
-
-
-
-AllocateNodeCIDRs [Required]
-bool
-
-
-
-
-CIDRAllocatorType [Required]
-string
-
-
-
-
-ConfigureCloudRoutes [Required]
-bool
-
-
-
-
-
-NodeSyncPeriod [Required]
-meta/v1.Duration
-
-
-
-
-
@@ -1879,4 +1578,305 @@ volume plugin should search for additional third party volume plugins
-
-
-
-Field Description
-
-
-Webhooks [Required]
-[]string
-
-
-
NodeControllerConfiguration contains elements describing NodeController.
+ + +| Field | Description |
|---|---|
ConcurrentNodeSyncs [Required]+ int32
+ |
+
+ ConcurrentNodeSyncs is the number of workers +concurrently synchronizing nodes + |
+
ServiceControllerConfiguration contains elements describing ServiceController.
+ + +| Field | Description |
|---|---|
ConcurrentServiceSyncs [Required]+ int32
+ |
+
+ concurrentServiceSyncs is the number of services that are +allowed to sync concurrently. Larger number = more responsive service +management, but more CPU (and network) load. + |
+
CloudControllerManagerConfiguration contains elements describing cloud-controller manager.
+ + +| Field | Description |
|---|---|
apiVersionstring | cloudcontrollermanager.config.k8s.io/v1alpha1 |
kindstring | CloudControllerManagerConfiguration |
Generic [Required]+ GenericControllerManagerConfiguration
+ |
+
+ Generic holds configuration for a generic controller-manager + |
+
KubeCloudShared [Required]+ KubeCloudSharedConfiguration
+ |
+
+ KubeCloudSharedConfiguration holds configuration for shared related features +both in cloud controller manager and kube-controller manager. + |
+
NodeController [Required]+ NodeControllerConfiguration
+ |
+
+ NodeController holds configuration for node controller +related features. + |
+
ServiceController [Required]+ ServiceControllerConfiguration
+ |
+
+ ServiceControllerConfiguration holds configuration for ServiceController +related features. + |
+
NodeStatusUpdateFrequency [Required]+ meta/v1.Duration
+ |
+
+ NodeStatusUpdateFrequency is the frequency at which the controller updates nodes' status + |
+
Webhook [Required]+ WebhookConfiguration
+ |
+
+ Webhook is the configuration for cloud-controller-manager hosted webhooks + |
+
CloudProviderConfiguration contains basically elements about cloud provider.
+ + +| Field | Description |
|---|---|
Name [Required]+ string
+ |
+
+ Name is the provider for cloud services. + |
+
CloudConfigFile [Required]+ string
+ |
+
+ cloudConfigFile is the path to the cloud provider configuration file. + |
+
KubeCloudSharedConfiguration contains elements shared by both kube-controller manager +and cloud-controller manager, but not genericconfig.
+ + +| Field | Description |
|---|---|
CloudProvider [Required]+ CloudProviderConfiguration
+ |
+
+ CloudProviderConfiguration holds configuration for CloudProvider related features. + |
+
ExternalCloudVolumePlugin [Required]+ 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. + |
+
UseServiceAccountCredentials [Required]+ bool
+ |
+
+ useServiceAccountCredentials indicates whether controllers should be run with +individual service account credentials. + |
+
AllowUntaggedCloud [Required]+ bool
+ |
+
+ run with untagged cloud instances + |
+
RouteReconciliationPeriod [Required]+ meta/v1.Duration
+ |
+
+ routeReconciliationPeriod is the period for reconciling routes created for Nodes by cloud provider.. + |
+
NodeMonitorPeriod [Required]+ meta/v1.Duration
+ |
+
+ nodeMonitorPeriod is the period for syncing NodeStatus in NodeController. + |
+
ClusterName [Required]+ string
+ |
+
+ clusterName is the instance prefix for the cluster. + |
+
ClusterCIDR [Required]+ string
+ |
+
+ clusterCIDR is CIDR Range for Pods in cluster. + |
+
AllocateNodeCIDRs [Required]+ bool
+ |
+
+ AllocateNodeCIDRs enables CIDRs for Pods to be allocated and, if +ConfigureCloudRoutes is true, to be set on the cloud provider. + |
+
CIDRAllocatorType [Required]+ string
+ |
+
+ CIDRAllocatorType determines what kind of pod CIDR allocator will be used. + |
+
ConfigureCloudRoutes [Required]+ bool
+ |
+
+ configureCloudRoutes enables CIDRs allocated with allocateNodeCIDRs +to be configured on the cloud provider. + |
+
NodeSyncPeriod [Required]+ meta/v1.Duration
+ |
+
+ 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. + |
+
WebhookConfiguration contains configuration related to +cloud-controller-manager hosted webhooks
+ + +| Field | Description |
|---|---|
Webhooks [Required]+ []string
+ |
+
+ Webhooks is the list of webhooks to enable or disable +'*' means "all enabled by default webhooks" +'foo' means "enable 'foo'" +'-foo' means "disable 'foo'" +first item for a particular name wins + |
+