Queens 系列发布说明¶
1.0.1¶
升级说明¶
为了修复 bug: 2004933,oslo.messaging 通知队列现在已重命名并使用
amqp_auto_delete=true创建。升级 agent 时,应删除旧队列以释放消息代理资源。可以删除的先前队列名为ironic-neutron-agent-heartbeat.info。 以前的 agent 实例的 uuid 作为名称的队列也可以安全删除。(查看 agent 日志以获取相关的 agent uuid)。在 rabbitmq 中,可以通过 Web 控制台删除队列。例如使用 curl
curl -i -u username:password \ -H "content-type:application/json" -XDELETE \ http://<host>:<web-port>/api/queues/<vhost>/<queue-name>
另一个示例,使用 vhost: ‘/’ 删除 ironic-neutron-agent-heartbeat.info 队列
curl -i -u username:password \ -H "content-type:application/json" \ -XDELETE \ http://172.20.0.1:15672/api/queues/%2F/ironic-neutron-agent-heartbeat.info
注意
在上面的示例中,vhost 是
/。为了确保 vhost 被正确编码,需要使用%2F代替/。
错误修复¶
修复了一个问题,即 agent 重启后,旧的 oslo.messaging 通知池队列仍然存在于代理中,没有消费者。通知队列现在将使用
amqp_auto_delete=true创建。请参阅 bug: 2004933。
修复了一个导致消息代理后端出现大量 RAM(和/或存储)使用的问题。
ironic-neutron-agent使用 oslo.messaging 通知,所有通知监听器都使用池。由于所有监听器都使用池,因此 messaging 中的默认通知队列未被消耗(仅池队列被消耗)。默认通知队列持续增长,消耗了 messaging 后端越来越多的资源。请参阅 oslo.messaging bug: 1814544 和 bug: 2004938 以获取更多详细信息。
1.0.0¶
新特性¶
增加了当多个 networking-baremetal agent 实例运行时负载均衡的支持。每个实例将管理一部分裸金属节点。如果一个或多个 networking-baremetal agent 实例丢失,剩余的实例将接管之前由丢失实例管理的裸金属节点。
添加 neutron agent
ironic-neutron-agent以启用与 neutron 路由提供商网络的集成。ml2 agent 将与 ironic 节点关联的 ironic 端口的状态报告给 neutron,它为每个 ironic 节点填充 bridge_mappings 配置。agent 数据可用于 neutron segments 插件与 neutron ml2 机制驱动程序结合使用,以确保端口绑定和 ipam ip 地址分配来自与 ironic 端口可用的物理网络段关联的子网。
baremetal ml2 机制驱动程序与 L2 agent 集成。这使得 ml2 机制驱动程序可以使用 agent_db 数据进行端口绑定。例如,桥接映射以在路由提供商网络上启用绑定。
为 baremetal ml2 机制驱动程序添加对类型
vlan网络的的支持。这使得在具有 vlan 分段的网络上进行绑定成为可能。它仅将类型vlan设置为受支持。 意图是将其与其他知道如何配置网络设备的 neutron 机制驱动程序结合使用。注意
驱动程序将 不 执行任何操作来 设置 网络基础设施(例如交换机或裸机节点端口)中正确的 vlan 标记。
必须启用另一个 ml2 机制驱动程序,或某种其他实现,才能在网络设备上执行必要的配置。