Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
// the node name
NodeName string
// the path to the config file (azure.json) for use in ARM mode.
CloudConfigFilePath string
// NodeStatusUpdateFrequency is the frequency at which the controller updates nodes' status
NodeStatusUpdateFrequency metav1.Duration
SecureServing *apiserver.SecureServingInfo
// LoopbackClientConfig is a config for a privileged loopback connection
LoopbackClientConfig *restclient.Config
// TODO: remove deprecated insecure serving
InsecureServing *apiserver.DeprecatedInsecureServingInfo
Authentication apiserver.AuthenticationInfo
Authorization apiserver.AuthorizationInfo
// the general kube client
Client *clientset.Clientset
// the rest config for the master
Kubeconfig *restclient.Config
// the event sink
EventRecorder record.EventRecorder
// ClientBuilder will provide a client for this controller to use
ClientBuilder cloudprovider.ControllerClientBuilder
// VersionedClient will provide a client for informers
VersionedClient clientset.Interface
SharedInformers informers.SharedInformerFactory
// minResyncPeriod is the resync period in reflectors; will be random between
// minResyncPeriod and 2*minResyncPeriod.
MinResyncPeriod metav1.Duration
// ClientConnection specifies the kubeconfig file and client connection
// settings for the proxy server to use when communicating with the apiserver.
ClientConnection componentbaseconfig.ClientConnectionConfiguration
// WaitForRoutes indicates whether the node should wait for routes to be created on Azure.
// If true, the node condition "NodeNetworkUnavailable" would be set to true on initialization.
WaitForRoutes bool
// Specifies if node information is retrieved via IMDS or ARM.
UseInstanceMetadata bool
// WindowsService should be set to true if cloud-node-manager is running as a service on Windows.
// Its corresponding flag only gets registered in Windows builds
WindowsService bool
}
Config is the main context object for the cloud node manager.
Click to show internal directories.
Click to hide internal directories.