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 // 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 ASMConfigMapBasedConfigCMName string ASMConfigMapBasedConfigNamespace string ClusterName string ConfigFilePath string DefaultSvc string DefaultSvcHealthCheckPath string DefaultSvcPortName string GCEOperationPollInterval time.Duration GCERateLimit RateLimitSpecs GCERateLimitScale float64 GKEClusterName string GKEClusterHash string GKEClusterType string HealthCheckPath string HealthzPort int THCPort int InCluster bool IngressClass string KubeConfigFile string NegGCPeriod time.Duration NumNegGCWorkers int NodePortRanges PortRanges ResyncPeriod time.Duration L4NetLBProvisionDeadline time.Duration NumL4Workers int NumL4NetLBWorkers int NumIngressWorkers int RunIngressController bool RunL4Controller bool RunL4NetLBController bool EnableIGController bool Version bool WatchNamespace string LeaderElection LeaderElectionConfiguration MetricsExportInterval time.Duration NegMetricsExportInterval time.Duration KubeClientQPS float32 KubeClientBurst int // Feature flags should be named Enablexxx. EnableASMConfigMapBasedConfig bool EnableDeleteUnusedFrontends bool EnableFrontendConfig bool EnableNonGCPMode bool EnableReadinessReflector bool EnableV2FrontendNamer bool FinalizerAdd bool // Should have been named Enablexxx. FinalizerRemove bool // Should have been named Enablexxx. EnablePSC bool EnableTrafficScaling bool EnableRecalculateUHCOnBCRemoval bool EnableTransparentHealthChecks bool EnableUpdateCustomHealthCheckDescription bool EnablePinhole bool EnableL4ILBDualStack bool EnableL4NetLBDualStack bool EnableNEGController bool EnableL4NEG bool EnableL4NetLBNEG bool EnableL4NetLBNEGDefault bool GateNEGByLock bool EnableMultipleIGs bool EnableL4StrongSessionAffinity bool EnableNEGLabelPropagation bool EnableMultiNetworking bool MaxIGSize int EnableDegradedMode bool EnableDegradedModeMetrics bool EnableDualStackNEG bool EnableFirewallCR bool DisableFWEnforcement bool DisableL4LBFirewall bool EnableIngressRegionalExternal bool EnableIngressGlobalExternal bool OverrideComputeAPIEndpoint string EnableIGMultiSubnetCluster bool EnableMultiSubnetCluster bool EnableMultiSubnetClusterPhase1 bool NodeTopologyCRName string EnableWeightedL4ILB bool EnableWeightedL4NetLB bool EnableDiscretePortForwarding bool EnableMultiProjectMode bool MultiProjectCRDProjectNameLabel string }{ GCERateLimitScale: 1.0, } )
Functions ¶
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
Click to show internal directories.
Click to hide internal directories.