options

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: Sep 20, 2017 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Overview

Package options provides the flags used for the controller manager.

CAUTION: If you update code in this file, you may need to also update code

in contrib/mesos/pkg/controllermanager/controllermanager.go

Index

Constants

View Source
const ArchonControllerName = "archon-controller"

Used in leader election

Variables

This section is empty.

Functions

This section is empty.

Types

type ArchonControllerManagerConfiguration

type ArchonControllerManagerConfiguration struct {
	metav1.TypeMeta

	// port is the port that the controller-manager's http service runs on.
	Port int32 `json:"port"`
	// address is the IP address to serve on (set to 0.0.0.0 for all interfaces).
	Address string `json:"address"`
	// cloudProvider is the provider for cloud services.
	CloudProvider string `json:"cloudProvider"`
	// cloudConfigFile is the path to the cloud provider configuration file.
	CloudConfigFile string `json:"cloudConfigFile"`
	// minResyncPeriod is the resync period in reflectors; will be random between
	// minResyncPeriod and 2*minResyncPeriod.
	MinResyncPeriod        metav1.Duration `json:"minResyncPeriod"`
	ClusterSigningCertFile string          `json:"clusterSigningCertFile"`
	// clusterSigningCertFile is the filename containing a PEM-encoded
	// RSA or ECDSA private key used to issue cluster-scoped certificates
	ClusterSigningKeyFile string `json:"clusterSigningKeyFile"`
	// clusterName is the instance prefix for the cluster.
	ClusterName string `json:"clusterName"`
	// leaderElection defines the configuration of leader election client.
	LeaderElection componentconfig.LeaderElectionConfiguration `json:"leaderElection"`
	// enableProfiling enables profiling via web interface host:port/debug/pprof/
	EnableProfiling bool `json:"enableProfiling"`
	// contentType is contentType of requests sent to apiserver.
	ContentType string `json:"contentType"`
	// kubeAPIQPS is the QPS to use while talking with kubernetes apiserver.
	KubeAPIQPS float32 `json:"kubeAPIQPS"`
	// kubeAPIBurst is the burst to use while talking with kubernetes apiserver.
	KubeAPIBurst int32 `json:"kubeAPIBurst"`
	// How long to wait between starting controller managers
	ControllerStartInterval metav1.Duration `json:"controllerStartInterval"`
	// enables the generic garbage collector. MUST be synced with the
	// corresponding flag of the kube-apiserver. WARNING: the generic garbage
	// collector is an alpha feature.
	EnableGarbageCollector bool `json:"enableGarbageCollector"`

	TestRun bool

	// Localkube stuff
	EnableLocalkube          bool   `json:"enableLocalkube"`
	APIServerAddress         net.IP `json:"apiServerAddress"`
	APIServerPort            int    `json:"apiServerPort"`
	APIServerInsecureAddress net.IP `json:"apiServerInsecureAddress"`
	APIServerInsecurePort    int    `json:"apiServerInsecurePort"`
	LocalkubeDirectory       string `json:"localkubeDirectory"`
}

type CMServer

type CMServer struct {
	ArchonControllerManagerConfiguration

	Master         string
	Kubeconfig     string
	Namespace      string
	ControllerName string
}

CMServer is the main context object for the controller manager.

func NewCMServer

func NewCMServer() *CMServer

NewCMServer creates a new CMServer with a default config.

func (*CMServer) AddFlags

func (s *CMServer) AddFlags(fs *pflag.FlagSet)

AddFlags adds flags for a specific CMServer to the specified FlagSet

Jump to

Keyboard shortcuts

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