Skip to content

Commit 2ec4d25

Browse files
committed
Better address MTU issues.
Signed-off-by: Kurt Garloff <kurt@garloff.de>
1 parent 1363add commit 2ec4d25

1 file changed

Lines changed: 6 additions & 3 deletions

File tree

01-kind-cluster.sh

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,12 @@ set -e
44
DEV=$(ip route show default | head -n1 | sed 's/^.*dev \([^ ]*\).*$/\1/')
55
CLOUDMTU=$(ip link show $DEV | head -n1 | sed 's/^.*mtu \([0-9]*\) .*$/\1/')
66
DOCKERMTU=$(ip link show docker0 | head -n1 | sed 's/^.*mtu \([0-9]*\) .*$/\1/')
7-
if test $((DOCKERMTU+50)) -gt $CLOUDMTU; then
8-
echo "WARNING: Consider ip link set dev docker0 mtu $((CLOUDMTU-50))"
9-
echo " ... and you may want to do the same for kind's bridge device br-*"
7+
if test $DOCKERMTU -gt $CLOUDMTU; then
8+
echo "WARNING: Consider setting mtu to $((8*($CLOUDMTU/8))) in /etc/docker/daemon.json"
9+
echo " and restart docker and do docker network rm kind ..."
10+
sudo ip link set dev docker0 mtu $((8*($CLOUDMTU/8)))
11+
# Just in case ...
12+
sudo sysctl net.ipv4.tcp_mtu_probing=1
1013
fi
1114
# Create kind cluster
1215
if test "$(kind get clusters)" != "kind"; then

0 commit comments

Comments
 (0)