Open nkzhangni opened 8 years ago
Feature List:
一、Kuryr: 1. docker使用新建的neutron网络-----done
三、性能测试 VXLAN、Vlan、FLAT-----done
在rc恢复容器时保证ip不变这个特性中,由于mini结点挂掉时,容器很有可能没有死掉,这样它就会占据着ip,使新创的pod无法再用该ip。所以我们的做法是,在这种情况下,允许新创的pod抢占ip,这样既可以保证新创的pod ip不变,又能让挂掉的mini结点不占据着已经无用的ip。
不过这种方案在特殊情况下也不是很恰当,比如mini结点的kubelet服务先挂,然后docker服务正常退出,这样该结点的容器的ip都会解除。那么在master结点上,从发现node挂掉,到创建新的pod之间的这段时间,原ip有可能会被其他容器/vm使用,此时新恢复的pod便会抢占该ip(只抢容器),使得其他容器出问题。
在多网络的显示中,我们在pod的Status结构体中扩展了一个字段AllPodIPs,为了更好的体现网络和IP的对应关系,也为指定IP创pod时方便查找网络,我们在该字段存放了pod所有的网络与ip地址。显示结果如下:
allPodIPs:
progress: Specifying ip when starting container is done.
Goal:Delivery Docker service in Hybird cloud, achieve to commercial product standard.