Files
kubevpn/pkg/config/config.go
2023-01-28 17:34:15 +08:00

72 lines
1.4 KiB
Go

package config
import (
"net"
"time"
)
const (
// configmap name
ConfigMapPodTrafficManager = "kubevpn-traffic-manager"
// config map keys
KeyDHCP = "DHCP"
KeyEnvoy = "ENVOY_CONFIG"
KeyClusterIPv4POOLS = "IPv4_POOLS"
KeyRefCount = "REF_COUNT"
// container name
ContainerSidecarEnvoyProxy = "envoy-proxy"
ContainerSidecarControlPlane = "control-plane"
ContainerSidecarVPN = "vpn"
VolumeEnvoyConfig = "envoy-config"
innerIPv4Pool = "223.254.0.100/16"
DefaultNetDir = "/etc/cni/net.d"
Proc = "/proc"
CniNetName = "cni-net-dir-kubevpn"
EnvTunNameOrLUID = "TunNameOrLUID"
)
var (
// Image inject --ldflags -X
Image = "docker.io/naison/kubevpn:latest"
)
var CIDR *net.IPNet
var RouterIP net.IP
func init() {
RouterIP, CIDR, _ = net.ParseCIDR(innerIPv4Pool)
}
var Debug bool
var (
SmallBufferSize = 2 * 1024 // 2KB small buffer
MediumBufferSize = 8 * 1024 // 8KB medium buffer
LargeBufferSize = 32 * 1024 // 32KB large buffer
)
var (
KeepAliveTime = 180 * time.Second
DialTimeout = 15 * time.Second
HandshakeTimeout = 5 * time.Second
ConnectTimeout = 5 * time.Second
ReadTimeout = 10 * time.Second
WriteTimeout = 10 * time.Second
)
var (
// network layer ip needs 20 bytes
// transport layer UDP header needs 8 bytes
// UDP over TCP header needs 22 bytes
DefaultMTU = 1500 - 20 - 8 - 21
)