add default mtu config

This commit is contained in:
2023-06-18 19:49:53 +02:00
parent d2fe3c6eef
commit 9469953450
2 changed files with 12 additions and 12 deletions

0
.hugo_build.lock Normal file
View File

View File

@ -60,24 +60,24 @@ docker network rm ingress
docker network create -d overlay --ingress --opt com.docker.network.driver.mtu=1450 ingress docker network create -d overlay --ingress --opt com.docker.network.driver.mtu=1450 ingress
``` ```
The trade-off is that you will have to specify this MTU for every further networks that we'll create inside further docker-compose (stacks). Example for traefik stack : Thankfully since version 24 of Moby, we can set a default MTU for all future networks created through next docker stacks. For this create following JSON file on `manager-01` :
{{< highlight host="manager-01" file="~/traefik-stack.yml" >}} {{< highlight host="manager-01" file="/etc/docker/daemon.json" >}}
```yml ```json
version: "3.8" {
"default-network-opts": {
services: "overlay": {
# ... "com.docker.network.driver.mtu": "1450"
}
networks: }
public: }
driver_opts:
com.docker.network.driver.mtu: 1450
``` ```
{{< /highlight >}} {{< /highlight >}}
Then restart docker daemon with `sudo service docker restart`.
### CLI tools & environment labels ### CLI tools & environment labels
[`ctop`](https://github.com/bcicen/ctop) is a very useful CLI tools that works like `htop` but dedicated for docker containers. Install it on every docker hosts : [`ctop`](https://github.com/bcicen/ctop) is a very useful CLI tools that works like `htop` but dedicated for docker containers. Install it on every docker hosts :