Commit 5ab5368f authored by Roberto Bonafiglia's avatar Roberto Bonafiglia

Added new flannel backend to use wireguard from flannel

parent ce8af52f
...@@ -74,6 +74,11 @@ const ( ...@@ -74,6 +74,11 @@ const (
"SubnetRemoveCommand": "read PUBLICKEY; wg set flannel.1 peer $PUBLICKEY remove" "SubnetRemoveCommand": "read PUBLICKEY; wg set flannel.1 peer $PUBLICKEY remove"
}` }`
wireguardNativeBackend = `{
"Type": "wireguard",
"PersistentKeepaliveInterval": 25
}`
emptyIPv6Network = "::/0" emptyIPv6Network = "::/0"
ipv4 = iota ipv4 = iota
...@@ -164,6 +169,8 @@ func createFlannelConf(nodeConfig *config.Node) error { ...@@ -164,6 +169,8 @@ func createFlannelConf(nodeConfig *config.Node) error {
} }
case config.FlannelBackendWireguard: case config.FlannelBackendWireguard:
backendConf = strings.ReplaceAll(wireguardBackend, "%flannelConfDir%", filepath.Dir(nodeConfig.FlannelConfFile)) backendConf = strings.ReplaceAll(wireguardBackend, "%flannelConfDir%", filepath.Dir(nodeConfig.FlannelConfFile))
case config.FlannelBackendNativeWireguard:
backendConf = wireguardNativeBackend
default: default:
return fmt.Errorf("Cannot configure unknown flannel backend '%s'", nodeConfig.FlannelBackend) return fmt.Errorf("Cannot configure unknown flannel backend '%s'", nodeConfig.FlannelBackend)
} }
......
...@@ -17,12 +17,13 @@ import ( ...@@ -17,12 +17,13 @@ import (
) )
const ( const (
FlannelBackendNone = "none" FlannelBackendNone = "none"
FlannelBackendVXLAN = "vxlan" FlannelBackendVXLAN = "vxlan"
FlannelBackendHostGW = "host-gw" FlannelBackendHostGW = "host-gw"
FlannelBackendIPSEC = "ipsec" FlannelBackendIPSEC = "ipsec"
FlannelBackendWireguard = "wireguard" FlannelBackendWireguard = "wireguard"
CertificateRenewDays = 90 FlannelBackendNativeWireguard = "native-wireguard"
CertificateRenewDays = 90
) )
type Node struct { type Node struct {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment