flags

package
v1.2.2 Latest Latest
Warning

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

Go to latest
Published: Jul 9, 2018 License: Apache-2.0 Imports: 11 Imported by: 15

Documentation

Index

Constants

View Source
const (
	// DefaultClusterUID is the uid to use for clusters resources created by an
	// L7 controller created without specifying the --cluster-uid flag.
	DefaultClusterUID = ""
	// DefaultNodePortRange is the list of ports or port ranges used by kubernetes for
	// allocating NodePort services.
	DefaultNodePortRange = "30000-32767"

	// DefaultLeaseDuration is a 15 second lease duration.
	DefaultLeaseDuration = 15 * time.Second
	// DefaultRenewDeadline is a 10 second renewal deadline.
	DefaultRenewDeadline = 10 * time.Second
	// DefaultRetryPeriod is a 2 second retry period.
	DefaultRetryPeriod = 2 * time.Second

	// DefaultResourceLock is the type of resource used for the lock object.
	DefaultResourceLock = resourcelock.ConfigMapsResourceLock

	// DefaultLockObjectNamespace is the namespace which owns the lock object.
	DefaultLockObjectNamespace string = "kube-system"

	// DefaultLockObjectName is the object name of the lock object.
	DefaultLockObjectName = "ingress-gce-lock"
)

Variables

View Source
var DefaultFeatures = &Features{
	Http2:      true,
	NEG:        true,
	NEGExposed: true,
}
View Source
var (
	// F are global flags for the controller.
	F = struct {
		APIServerHost             string
		ClusterName               string
		ConfigFilePath            string
		DefaultSvcHealthCheckPath string
		DefaultSvc                string
		DefaultSvcPortName        string
		DeleteAllOnQuit           bool
		GCERateLimit              RateLimitSpecs
		HealthCheckPath           string
		HealthzPort               int
		Features                  *Features
		InCluster                 bool
		IngressClass              string
		KubeConfigFile            string
		ResyncPeriod              time.Duration
		Verbose                   bool
		Version                   bool
		WatchNamespace            string
		NodePortRanges            PortRanges
		EnableBackendConfig       bool

		LeaderElection LeaderElectionConfiguration
	}{}
)

Functions

func Register

func Register()

Register flags with the command line parser.

Types

type Features added in v1.1.0

type Features struct {
	// Http2 enables ProtocolHTTP2 as a valid annotation key on Service, which
	// allows the creation HTTP2 BackendServices and HealthChecks. Alpha-only.
	Http2 bool
	// NEG enables using NetworkEndpointGroups instead of IGs as backends
	NEG bool
	// NEGExposed enables using standalone (exposed) NEGs
	NEGExposed bool
}

Features is a collection of feature flags for easily enabling and disabling new Ingress features.

func EnabledFeatures added in v1.1.0

func EnabledFeatures() *Features

type LeaderElectionConfiguration added in v1.2.2

type LeaderElectionConfiguration struct {
	componentconfig.LeaderElectionConfiguration

	// LockObjectNamespace defines the namespace of the lock object
	LockObjectNamespace string
	// LockObjectName defines the lock object name
	LockObjectName string
}

type PortRanges

type PortRanges struct {
	// contains filtered or unexported fields
}

func (*PortRanges) Set

func (c *PortRanges) Set(value string) error

Set supports a value of CSV or the flag repeated multiple times

func (*PortRanges) String

func (c *PortRanges) String() string

String is the method to format the flag's value, part of the flag.Value interface.

func (*PortRanges) Type added in v1.2.2

func (c *PortRanges) Type() string

func (*PortRanges) Values

func (c *PortRanges) Values() []string

Set supports a value of CSV or the flag repeated multiple times

type RateLimitSpecs

type RateLimitSpecs struct {
	// contains filtered or unexported fields
}

func (*RateLimitSpecs) Set

func (r *RateLimitSpecs) Set(value string) error

Set supports the flag being repeated multiple times. Part of the flag.Value interface.

func (*RateLimitSpecs) String

func (r *RateLimitSpecs) String() string

Part of the flag.Value interface.

func (*RateLimitSpecs) Type added in v1.2.2

func (r *RateLimitSpecs) Type() string

func (*RateLimitSpecs) Values

func (r *RateLimitSpecs) Values() []string

Jump to

Keyboard shortcuts

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