WireGuard controller
The WireGuard controller is a flannel like pod network solution.
Inter node communication is being done using WireGuard
Network
Install
kubectl apply -f daemonset.yaml
The DaemonSet will require* WireGuard to be installed on the host.
If the node uses Ubuntu 18.04, WireGuard will be installed automatically.
Building
go build github.com/mrincompetent/wireguard-controller/cmd/controller
sudo podman build -t quay.io/mrincompetent/wireguard-controller:v0.0.0-dev1 .
sudo podman push quay.io/mrincompetent/wireguard-controller:v0.0.0-dev1
FAQ
How can i configure the VPN to integrate other clusters?
You can't. This controller focuses on simplicity.
Why another WireGuard CNI solution?
I was curious on how the pod networking works.
Is this production ready?
No.
Is this secure?
Probably not.