-
Notifications
You must be signed in to change notification settings - Fork 455
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
kubevirt使用kube-ovn固定虚机IP和热迁移相关问题 #1376
Comments
|
设置了该参数验证迁移成功了,非常感谢! 我们是希望kubevirt虚机在创建后IP保持不变,因为重启迁移等场景launcher Pod重新创建会导致IP会重新分配,目前看kube-ovn可以满足我们的需要。但是另一方面我们对创建虚机没有手动指定IP要求,注解需要我们在创建虚机时手动指定,也就是需要实现类似DHCP的逻辑,比如先获取ovn的ip列表再手动分配。我们觉得如果能从子网的DHCP获取ip,之后就能够固定下来就最好了。请教一下是否有好的建议,谢谢~ 我们也尝试过先创建虚机,再将分配的IP写入注解的方式😂 ,迁移成功并且虚机内的IP没有变化。但是用get ips查看,ovn给新的launcher Pod分配了新的ip,而且迁移后无法从外部访问虚机内部的IP了,大概原因是Pod的IP发生了变化但是虚机内的IP没有变化。 |
我们目前在 master 做了类似 statefulset 的生命周期内ip固定的功能,可以参考 #1297 看看是否满足需求 @hurdonkey |
我们用v1.9.1的版本验证, 在 kube-ovn-controller 设置了 --keep-vm-ip=true, vm重启是有一定几率会保持IP, 先stop再start的情况无法保持IP.. |
我们这没有环境,复现起来比较困难。 |
是的, stop后vmi和对应的launcher pod会被删除, vm对象是存在的, start会重新创建pod和vmi, 我们没有发现和restart动作的实际区别... 环境您不介意的话我这边可以提供临时的远程. |
@hurdonkey 方便加一下微信吗?13120485118,可以加我下 |
您好 已添加 |
查看配置后确认,使用的镜像,为3.16编的版本,还有一个pod删除的bug修复未包含。替换镜像后,问题解决。 另外在kube-ovn-controller pod创建IP crd资源之后,在测试环境上出现虚拟机 pod创建两个IP crd 的情况,需要定位解决下。 |
ip crd重复的问题,已经确认,提交PR #1425 修改 |
@hurdonkey 大佬您好,我刚接触kubevirt,问下kubevirt创建出的虚机IP是一样的,pod IP是不一样的,这个合理吗?网络插件是kube-ovn |
kubevirt使用kube-ovn固定虚机IP和热迁移相关问题
kubevrit版本0.49,kube-ovn版本1.9.0
VM配置如下,给multus网卡分配kubeovn子网并固定IP,开启迁移选项allow_live_migration
如图,创建的虚机成功获取到了固定IP
执行热迁移命令,新创建的launcher Pod无法启动
应该是在multus网卡获取IP处报错了
https://github.com/kubeovn/kube-ovn/wiki/Pod-%E5%9B%BA%E5%AE%9A-IP-%E5%92%8C-Mac
如图,VMI的上有MAC相关注解
但是launcher Pod 注解和 虚机内部并没有使用该MAC地址
The text was updated successfully, but these errors were encountered: