Openstack迁移到容器环境后,无法获取控制台日志。
- 当我运行
openstack console log show SERVER_NAME
时,它没有返回任何内容。 - 当我在Horizon UI的实例细节中访问控制台选项卡时,它没有返回任何内容。
我检查了nova-compute容器中的实例日志文件,发现console.log文件是存在的。
openstack服务的容器化会是问题吗?
我找到了原因,分享一下解决方案似乎很有价值。
<标题>的原因使用libvirt/qemu创建虚拟机时,会在/dev/pts下创建一个pty设备当获取控制台日志时,Nova检查该设备是否存在于该路径中。但是现在Nova计算是容器化的,/dev/pts没有挂载在上面。
<标题>解决方案使用容器清单中的volumeMount
将/dev/pts挂载到容器。