添加配置
執行sysctl -p以生效。
再次檢查docker信息,警告消失,主機上的docker網絡恢復正常。
我用的服務器是阿裏雲服務器。
如果您的集群使用默認端口4789,那麽您可能會遇到和我壹樣的問題。
阿裏雲的幫助文檔裏有壹句話:
在19.03及以後的版本中,docker在swarm init之上增加了–data-path-port uint 32的配置項,來改變docker swarm的VXLAN端口。
修改端口後成功解決問題。
查看docker日誌(journalctl -u docker -n 20 -f),我發現:
原因是主機沒有加載ip_vs模塊。每個節點加載完ip_vs模塊後重啟docker即可。