Documentation
¶
Index ¶
Constants ¶
View Source
const ( DefaultHealthyServerBindAddress = ":11021" DefaultMetricsServerBindAddress = ":8091" DefaultBGPgRPCServerBindAddress = ":50051" DefaultVxlanUDPPort = 8472 DefaultVlanCheckTimeout = 3 * time.Second DefaultIPtablesCheckDuration = 5 * time.Second DefaultVxlanBaseReachableTime = 5 * time.Second DefaultVxlanExpiredNeighCachesClearInterval = 1 * time.Hour DefaultNeighGCThresh1 = 1024 DefaultNeighGCThresh2 = 2048 DefaultNeighGCThresh3 = 4096 DefaultLocalDirectTableNum = 39999 DefaultToOverlaySubnetTableNum = 40000 DefaultOverlayMarkTableNum = 40001 DefaultIPv6RouteCacheMaxSize = 524288 DefaultIPv6RouteCacheGCThresh = 65536 )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Configuration ¶
type Configuration struct {
BindSocket string
NodeName string
VlanMTU int
VxlanMTU int
BGPMTU int
NodeVlanIfName string
NodeVxlanIfName string
NodeBGPIfName string
ExtraNodeLocalVxlanIPCidrs []*net.IPNet
HealthyServerAddress string
MetricsServerAddress string
BGPgRPCServerAddress string
VxlanUDPPort int
VlanCheckTimeout time.Duration
IptablesCheckDuration time.Duration
VxlanBaseReachableTime time.Duration
VxlanExpiredNeighCachesClearInterval time.Duration
VtepAddressCIDRs []*net.IPNet
// Use fixed table num to mark "local-pod-direct rule"
LocalDirectTableNum int
// Use fixed table num to mark "to-overlay-pod-subnet rule"
ToOverlaySubnetTableNum int
// Use fixed table num to mark "overlay-mark-table rule"
OverlayMarkTableNum int
NeighGCThresh1 int
NeighGCThresh2 int
NeighGCThresh3 int
IPv6RouteCacheMaxSize int
IPv6RouteCacheGCThresh int
EnableVlanArpEnhancement bool
PatchCalicoPodIPsAnnotation bool
CheckPodConnectivityFromHost bool
UpdateIPInstanceStatus bool
}
Configuration is the daemon conf
func ParseFlags ¶
func ParseFlags() (*Configuration, error)
ParseFlags will parse cmd args then init kubeClient and configuration
Click to show internal directories.
Click to hide internal directories.