root

package
v0.3.2-beta.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 29, 2021 License: Apache-2.0 Imports: 33 Imported by: 0

Documentation

Overview

Package root provides methods to build and start the virtual-kubelet.

Index

Constants

View Source
const (
	DefaultNodeName             = "virtual-kubelet"
	DefaultInformerResyncPeriod = 10 * time.Hour
	DefaultMetricsAddr          = ":10255"
	DefaultListenPort           = 10250

	DefaultPodWorkers                  = 10
	DefaultServiceWorkers              = 3
	DefaultEndpointSliceWorkers        = 10
	DefaultConfigMapWorkers            = 3
	DefaultSecretWorkers               = 3
	DefaultPersistenVolumeClaimWorkers = 3

	DefaultKubeletNamespace = "default"
	DefaultLiqoIpamServer   = consts.NetworkManagerServiceName
)

Defaults for root command options.

Variables

AcceptedCiphers is the list of accepted TLS ciphers, with known weak ciphers elided Note this list should be a moving target.

Functions

func InstallFlags

func InstallFlags(flags *pflag.FlagSet, c *Opts)

func NewCommand

func NewCommand(ctx context.Context, name string, c *Opts) *cobra.Command

NewCommand creates a new top-level command. This command is used to start the virtual-kubelet daemon.

func SetDefaultOpts

func SetDefaultOpts(c *Opts) error

SetDefaultOpts sets default options for unset values on the passed in option struct. Fields tht are already set will not be modified.

Types

type Opts

type Opts struct {
	// 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

	HomeKubeconfig string

	MetricsAddr string

	// Number of workers to use to handle pod notifications and resource reflection
	PodWorkers                  uint
	ServiceWorkers              uint
	EndpointSliceWorkers        uint
	ConfigMapWorkers            uint
	SecretWorkers               uint
	PersistenVolumeClaimWorkers uint

	InformerResyncPeriod time.Duration

	// Startup Timeout is how long to wait for the kubelet to start
	StartupTimeout time.Duration

	ForeignCluster   discoveryv1alpha1.ClusterIdentity
	HomeCluster      discoveryv1alpha1.ClusterIdentity
	KubeletNamespace string

	LiqoIpamServer string

	Profiling bool

	NodeExtraAnnotations argsutils.StringMap
	NodeExtraLabels      argsutils.StringMap

	EnableStorage              bool
	VirtualStorageClassName    string
	RemoteRealStorageClassName 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`.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL