1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc pfifo_fast state UP group default qlen 1000
link/ether fa:16:3e:0e:c7:58 brd ff:ff:ff:ff:ff:ff
inet 10.249.106.10/24 brd 10.249.106.255 scope global ens3
valid_lft forever preferred_lft forever
inet6 fe80::f816:3eff:fe0e:c758/64 scope link
valid_lft forever preferred_lft forever
3: ens4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc pfifo_fast state UP group default qlen 1000
link/ether fa:16:3e:2a:f1:65 brd ff:ff:ff:ff:ff:ff
inet 172.31.1.229/16 brd 172.31.255.255 scope global ens4
valid_lft forever preferred_lft forever
inet6 fe80::f816:3eff:fe2a:f165/64 scope link
valid_lft forever preferred_lft forever
4: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
link/ether 02:42:c4:97:3b:fa brd ff:ff:ff:ff:ff:ff
inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
valid_lft forever preferred_lft forever
inet6 fe80::42:c4ff:fe97:3bfa/64 scope link
valid_lft forever preferred_lft forever
43: flannel.1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1400 qdisc noqueue state UNKNOWN group default
link/ether 02:8d:91:b4:fa:72 brd ff:ff:ff:ff:ff:ff
inet 10.42.0.0/32 brd 10.42.0.0 scope global flannel.1
valid_lft forever preferred_lft forever
inet6 fe80::8d:91ff:feb4:fa72/64 scope link
valid_lft forever preferred_lft forever
...
165: br-78dd6863f70e: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
link/ether 02:42:e7:b7:7b:57 brd ff:ff:ff:ff:ff:ff
inet 172.20.0.1/16 brd 172.20.255.255 scope global br-78dd6863f70e
valid_lft forever preferred_lft forever
inet6 fe80::42:e7ff:feb7:7b57/64 scope link
valid_lft forever preferred_lft forever
...
Describe the bug
Following the
docker-compose.yamlinstallation method for K3s, the Traefik LoadBalancer is assigned an IP of the Docker bridge network forEXTERNAL-IPbut never binds the ports from containerd to the host machine making it inaccessible from the outside world.It's possibly related to #72, but I don't know enough to be sure.
Reproducible Steps
docker-compose.yamlfile below).1.1.1.1with8.8.8.8:kubectl -n kube-system get configmap coredns -o json | sed -e 's/1.1.1.1/8.8.8.8/g' | kubectl -n kube-system replace -f -kubectl apply -f whoami.yamlExpected behavior
The LoadBalancer to be assigned an IP address from a network interface of the host, rather than a bridge network - so that services can be accessed through ports 80/443 on the host.
Additional context
lsb_release -aDetails
docker versionDetails
cat docker-compose.yamlDetails
ip aDetails
cat whoami.yamlDetails
kubectl -n kube-system get all | grep -v TerminatingDetails
curl -X GET -H "Host: whoami.example.com" "http://172.20.0.3"Details
Making request
curl -X GET -H "Host: whoami.example.com" "http://${EXTERNAL_IP}"is never able to connect.