controller

package
v0.3.3 Latest Latest
Warning

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

Go to latest
Published: Jul 28, 2021 License: Apache-2.0, MIT Imports: 29 Imported by: 0

Documentation

Overview

Package controller provides Kubernetes controller configuration structures used for command execution

Package controller provides Kubernetes controller configuration structures used for command execution

Package controller provides Kubernetes controller configuration structures used for command execution

Package controller provides Kubernetes controller configuration structures used for command execution

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewControllerManagerCommand

func NewControllerManagerCommand(ctx context.Context) *cobra.Command

NewControllerManagerCommand creates a new command for running a HCloud provider controller.

Types

type Config

type Config struct {
	// Config is the controller configuration.
	Config *config.ControllerConfiguration
}

Config is a completed controller configuration.

func (*Config) Apply

func (c *Config) Apply(cfg *config.ControllerConfiguration)

Apply sets the values of this Config in the given config.ControllerConfiguration.

func (*Config) ApplyETCDStorage

func (c *Config) ApplyETCDStorage(etcdStorage *config.ETCDStorage)

ApplyETCDStorage sets the given etcd storage configuration to that of this Config.

func (*Config) ApplyGardenId

func (c *Config) ApplyGardenId(gardenId *string)

ApplyGardenId sets the gardenId.

func (*Config) ApplyHealthCheckConfig

func (c *Config) ApplyHealthCheckConfig(config *healthcheckconfig.HealthCheckConfig)

ApplyHealthCheckConfig applies the HealthCheckConfig to the config

func (*Config) ApplyHealthProbeBindAddress

func (c *Config) ApplyHealthProbeBindAddress(healthProbeBindAddress *string)

ApplyHealthProbeBindAddress sets the healthProbeBindAddress.

func (*Config) ApplyMetricsBindAddress

func (c *Config) ApplyMetricsBindAddress(metricsBindAddress *string)

ApplyMetricsBindAddress sets the metricsBindAddress.

func (*Config) Options

func (c *Config) Options() config.ControllerConfiguration

Options initializes empty config.ControllerConfiguration, applies the set values and returns it.

type ConfigOptions

type ConfigOptions struct {
	// Kubeconfig is the path to a kubeconfig.
	ConfigFilePath string
	// contains filtered or unexported fields
}

ConfigOptions are command line options that can be set for config.ControllerConfiguration.

func (*ConfigOptions) AddFlags

func (c *ConfigOptions) AddFlags(fs *pflag.FlagSet)

AddFlags implements Flagger.AddFlags.

func (*ConfigOptions) Complete

func (c *ConfigOptions) Complete() error

Complete implements RESTCompleter.Complete.

func (*ConfigOptions) Completed

func (c *ConfigOptions) Completed() *Config

Completed returns the completed Config. Only call this if `Complete` was successful.

Jump to

Keyboard shortcuts

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