Enable IP-in-IP EncapsulationΒΆ
By default, Calico in MetalK8s is configured to use IP-in-IP encapsulation only for cross-subnet communication.
IP-in-IP is needed for any network which enforces source and destination fields of IP packets to correspond to the MAC address(es).
To configure IP-in-IP encapsulation for all communications, run the following command:
$ kubectl --kubeconfig /etc/kubernetes/admin.conf \
patch ippool default-ipv4-ippool --type=merge \
--patch '{"spec": {"ipipMode": "Always"}}'
For more information refer to IP-in-IP Calico configuration.