options

package
v0.0.0-...-db5eef7 Latest Latest
Warning

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

Go to latest
Published: Sep 24, 2019 License: Apache-2.0 Imports: 24 Imported by: 0

Documentation

Overview

Package options provides the flags used for the controller manager.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewDefaultComponentConfig

func NewDefaultComponentConfig(insecurePort int32) (componentconfig.KubeControllerManagerConfiguration, error)

NewDefaultComponentConfig returns kube-controller manager configuration object.

Types

type KubeControllerManagerOptions

type KubeControllerManagerOptions struct {
	CloudProvider    *cmoptions.CloudProviderOptions
	Debugging        *cmoptions.DebuggingOptions
	GenericComponent *cmoptions.GenericComponentConfigOptions
	KubeCloudShared  *cmoptions.KubeCloudSharedOptions

	AttachDetachController           *cmoptions.AttachDetachControllerOptions
	CSRSigningController             *cmoptions.CSRSigningControllerOptions
	DaemonSetController              *cmoptions.DaemonSetControllerOptions
	DeploymentController             *cmoptions.DeploymentControllerOptions
	DeprecatedFlags                  *cmoptions.DeprecatedControllerOptions
	EndPointController               *cmoptions.EndPointControllerOptions
	GarbageCollectorController       *cmoptions.GarbageCollectorControllerOptions
	HPAController                    *cmoptions.HPAControllerOptions
	JobController                    *cmoptions.JobControllerOptions
	NamespaceController              *cmoptions.NamespaceControllerOptions
	NodeIpamController               *cmoptions.NodeIpamControllerOptions
	NodeLifecycleController          *cmoptions.NodeLifecycleControllerOptions
	PersistentVolumeBinderController *cmoptions.PersistentVolumeBinderControllerOptions
	PodGCController                  *cmoptions.PodGCControllerOptions
	ReplicaSetController             *cmoptions.ReplicaSetControllerOptions
	ReplicationController            *cmoptions.ReplicationControllerOptions
	ResourceQuotaController          *cmoptions.ResourceQuotaControllerOptions
	SAController                     *cmoptions.SAControllerOptions
	ServiceController                *cmoptions.ServiceControllerOptions

	Controllers               []string
	ExternalCloudVolumePlugin string

	SecureServing *apiserveroptions.SecureServingOptions
	// TODO: remove insecure serving mode
	InsecureServing *cmoptions.InsecureServingOptions
	Authentication  *apiserveroptions.DelegatingAuthenticationOptions
	Authorization   *apiserveroptions.DelegatingAuthorizationOptions

	Master     string
	Kubeconfig string
}

KubeControllerManagerOptions is the main context object for the kube-controller manager.

func NewKubeControllerManagerOptions

func NewKubeControllerManagerOptions() (*KubeControllerManagerOptions, error)

NewKubeControllerManagerOptions creates a new KubeControllerManagerOptions with a default config.

func (*KubeControllerManagerOptions) AddFlags

func (s *KubeControllerManagerOptions) AddFlags(fs *pflag.FlagSet, allControllers []string, disabledByDefaultControllers []string)

AddFlags adds flags for a specific KubeControllerManagerOptions to the specified FlagSet

func (*KubeControllerManagerOptions) ApplyTo

ApplyTo fills up controller manager config with options.

func (KubeControllerManagerOptions) Config

func (s KubeControllerManagerOptions) Config(allControllers []string, disabledByDefaultControllers []string) (*kubecontrollerconfig.Config, error)

Config return a controller manager config objective

func (*KubeControllerManagerOptions) Validate

func (s *KubeControllerManagerOptions) Validate(allControllers []string, disabledByDefaultControllers []string) error

Validate is used to validate the options and config before launching the controller manager

Jump to

Keyboard shortcuts

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