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 ¶
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
Click to show internal directories.
Click to hide internal directories.