Documentation ¶
Index ¶
Constants ¶
View Source
const ( DefaultNodeName = "virtual-kubelet" DefaultOperatingSystem = "Linux" DefaultInformerResyncPeriod = 1 * time.Minute DefaultMetricsAddr = "" DefaultListenPort = 10250 // TODO(cpuguy83)(VK1.0): Change this to an addr instead of just a port.. we should not be listening on all interfaces. DefaultPodSyncWorkers = 10 DefaultKubeNamespace = corev1.NamespaceAll DefaultKubeClusterDomain = "cluster.local" DefaultTaintEffect = string(corev1.TaintEffectNoSchedule) DefaultTaintKey = "virtual-kubelet.io/provider" DefaultStreamIdleTimeout = 4 * time.Hour DefaultStreamCreationTimeout = 30 * time.Second )
Defaults for root command options
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Opts ¶
type Opts struct { // Path to the kubeconfig to use to connect to the Kubernetes API server. KubeConfigPath string // Namespace to watch for pods and other resources KubeNamespace string // Domain suffix to append to search domains for the pods created by virtual-kubelet KubeClusterDomain string // Sets the port to listen for requests from the Kubernetes API server ListenPort int32 // Node name to use when creating a node in Kubernetes NodeName string // Operating system to run pods for OperatingSystem string Provider string ProviderConfigPath string TaintKey string TaintEffect string TaintValue string DisableTaint bool MetricsAddr string // Number of workers to use to handle pod notifications PodSyncWorkers int InformerResyncPeriod time.Duration // Use node leases when supported by Kubernetes (instead of node status updates) EnableNodeLease bool // Startup Timeout is how long to wait for the kubelet to start StartupTimeout time.Duration // StreamIdleTimeout is the maximum time a streaming connection // can be idle before the connection is automatically closed. StreamIdleTimeout time.Duration // StreamCreationTimeout is the maximum time for streaming connection StreamCreationTimeout time.Duration // KubeAPIQPS is the QPS to use while talking with kubernetes apiserver KubeAPIQPS int32 // KubeAPIBurst is the burst to allow while talking with kubernetes apiserver KubeAPIBurst int32 // RateLimiter defines the rate limit of work queue used in PodController RateLimiter workqueue.RateLimiter Version string }
Opts stores all the options for configuring the root virtual-kubelet command. It is used for setting flag values.
You can set the default options by creating a new `Opts` struct and passing it into `SetDefaultOpts`
Click to show internal directories.
Click to hide internal directories.