First off, apologies if this isn't the right place for this.
I'm currently prototyping a bare metal Kubernetes deployment where the control and data planes are encrypted by IPSec. Unfortunately, I can't get IPVS mode working at the same time as IPSec.
When using IPVS mode, ClusterIPs can't be connected to - any connection attempt results in a connect timeout.
I've traced the connection attempt and confirmed that the SYN is sent and the service responds with a SYN+ACK.
The SYN+ACK makes it through the sender's firewall, but is never delivered to the application.
I've debugged this as far as I can but I'm stumped, so I've attached a Vagrantfile in the hopes that someone with more networking knowledge can figure this out.
You can run "IPVS=0 vagrant up" to disable IPVS and/or "IPSEC=0 vagrant up" to disable IPSec - either one will cause the ClusterIP to work perfectly.
Any help would be appreciated, even just a pointer to more debugging tools.
Thanks,
Lachlan Pease