Kubrctl 如何更改怎么在程序中获取pod的ip external ip

 
这个文件配置了flannel启动所需参数变量主要就是etcd的信息,因为flannel需要向etcd获取我们所设置的网段并根据此对pod ip进行分配。
 

d)安装CNI网络插件

 
CNI插件可以认为是一种适配插口能够让kubernetes與flannel,calico等无修改进行对接安装由于kubernetes采用二进制的形式,这里也采用二进制的形式进行安装

2.下载cni到上面的bin目录,并解压:选择最新版本嘚v0.8.5的二进制包。
 
name: 网络名称而不是网桥的名字


plugins:表示使用什么插件
type: 插件类型这里是flannel,如果尝试其他网络插件这些就写插件的名字比如calico等
 
 
然后检查下网卡信息:ifconfig


这个虚拟网卡就是上面flannel原理图中的flannel0。ip地址为10149.84.0,也符合我们在etcd中注册的网段

 
pod的ip实际上是由docker分配的,且docker0虚拟网卡需要与flannel0通信也就是两者必须在同一网段。那么就需要修改docker的网络桥(docker0)ip
bip这个参数就是设置docker分配给容器的ip网段,以及自身docker0的ip












修改好后,启动docker服务:
 


 
配置kubelet服务的CNI插件目录等



修改完后,启动kubelet:
 

 
a)如果修改docker后启动docker服务,docker0网卡的网段没有变化没有生效,则需要手动把docker0网卡刪除再启动docker服务即可。



}

我要回帖

更多关于 pod固定ip 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信