flags

package
v1.8.0 Latest Latest
Warning

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

Go to latest
Published: Nov 18, 2019 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 (
	// F are global flags for the controller.
	F = struct {
		APIServerHost                    string
		ClusterName                      string
		ConfigFilePath                   string
		DefaultSvcHealthCheckPath        string
		DefaultSvc                       string
		DefaultSvcPortName               string
		DeleteAllOnQuit                  bool
		EnableFrontendConfig             bool
		GCERateLimit                     RateLimitSpecs
		GCEOperationPollInterval         time.Duration
		HealthCheckPath                  string
		HealthzPort                      int
		InCluster                        bool
		IngressClass                     string
		KubeConfigFile                   string
		ResyncPeriod                     time.Duration
		Version                          bool
		WatchNamespace                   string
		NodePortRanges                   PortRanges
		NegGCPeriod                      time.Duration
		EnableReadinessReflector         bool
		FinalizerAdd                     bool
		FinalizerRemove                  bool
		EnableL7Ilb                      bool
		EnableASMConfigMapBasedConfig    bool
		ASMConfigMapBasedConfigNamespace string
		ASMConfigMapBasedConfigCMName    string
		EnableNonGCPMode                 bool
		EnableDeleteUnusedFrontends      bool
		EnableV2FrontendNamer            bool

		LeaderElection LeaderElectionConfiguration
	}{}
)

Functions

func Register

func Register()

Register flags with the command line parser.

Types

type LeaderElectionConfiguration added in v1.2.2

type LeaderElectionConfiguration struct {
	config.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