Skip to content

Commit f8ba2c2

Browse files
authored
Merge pull request #13 from SovereignCloudStack/feat/docker-mtu-warn
Detect MTU and issue warning.
2 parents c2855e6 + 2ec4d25 commit f8ba2c2

1 file changed

Lines changed: 16 additions & 1 deletion

File tree

01-kind-cluster.sh

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,19 @@
11
#!/bin/bash
22
set -e
3+
# Detect MTU of interface with default route
4+
DEV=$(ip route show default | head -n1 | sed 's/^.*dev \([^ ]*\).*$/\1/')
5+
CLOUDMTU=$(ip link show $DEV | head -n1 | sed 's/^.*mtu \([0-9]*\) .*$/\1/')
6+
DOCKERMTU=$(ip link show docker0 | head -n1 | sed 's/^.*mtu \([0-9]*\) .*$/\1/')
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
13+
fi
314
# Create kind cluster
4-
kind create cluster
15+
if test "$(kind get clusters)" != "kind"; then
16+
kind create cluster
17+
else
18+
echo "kind cluster already running"
19+
fi

0 commit comments

Comments
 (0)