Unverified Commit 2037e917 authored by Roberto Bonafiglia's avatar Roberto Bonafiglia Committed by GitHub

Merge pull request #5391 from rbrtbnfgl/wireguard-update

Add wireguard native flannel backend
parents f37e7565 f04c602c
...@@ -75,6 +75,11 @@ const ( ...@@ -75,6 +75,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
...@@ -199,6 +204,9 @@ func createFlannelConf(nodeConfig *config.Node) error { ...@@ -199,6 +204,9 @@ 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))
logrus.Warnf("The wireguard backend is deprecated and will be removed in k3s v1.26, please switch to wireguard-native. Check our docs for information about how to migrate")
case config.FlannelBackendWireguardNative:
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)
} }
......
...@@ -204,7 +204,7 @@ var ServerFlags = []cli.Flag{ ...@@ -204,7 +204,7 @@ var ServerFlags = []cli.Flag{
ClusterDomain, ClusterDomain,
cli.StringFlag{ cli.StringFlag{
Name: "flannel-backend", Name: "flannel-backend",
Usage: "(networking) One of 'none', 'vxlan', 'ipsec', 'host-gw', or 'wireguard'", Usage: "(networking) One of 'none', 'vxlan', 'ipsec', 'host-gw', 'wireguard'(deprecated), or 'wireguard-native' (default: vxlan)",
Destination: &ServerConfig.FlannelBackend, Destination: &ServerConfig.FlannelBackend,
Value: "vxlan", Value: "vxlan",
}, },
......
...@@ -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 FlannelBackendWireguardNative = "wireguard-native"
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