docker添加网桥并设置ip地址范围

不知道是因为二进制docker 19.03版本安装后不自动创建docker0网桥,还是其他什么原因,docker的网络模式里面的bridge网桥没有。害的我装个容器映射端口一直看不到端口,也不报错,定位半天才发现没有这个bridge网桥。废话不多说。开干!
先看一下当前情况:
在这里插入图片描述
由于是生产环境,所以先要把pod给驱逐一下,以免影响业务
docker添加网桥并设置ip地址范围_第1张图片
首先说下,直接使用docker network create xx的方式是不行的。因为这种方式创建的网桥并没有挂到虚拟机上,所以不工作,可能需要一些其他的额外配置。这里就不去研究了。提一下,免得各位踩坑。
整个过程如下图,清晰可见。为了方便各位看官老爷,我把命令也复制出来。

[root@dashuaibi-server-103 jpserver]# ip a|grep docker0
[root@dashuaibi-server-103 jpserver]# brctl -h
Usage: brctl [commands]
commands:
	addbr     			add bridge
	delbr     			delete bridge
	addif     	 	add interface to bridge
	delif     	 	delete interface from bridge
	hairpin   	  {on|off}	turn hairpin on/off
	setageing 	 

docker添加网桥并设置ip地址范围_第2张图片
重启完了以后,重新跑要映射端口的容器,对比如下。之前没有添加网桥就没有端口,添加完网桥以后。端口正常映射
在这里插入图片描述
最后就是去除污点,让该节点重新恢复调度。
kubectl uncordon 10.168.0.103

你可能感兴趣的:(技术研究)