2023.1 系列发布说明¶
2023.1-eom¶
错误修复¶
修复了一个尝试强制删除队列的错误,当启用仲裁队列时会出现此错误。仲裁队列不支持自动删除功能。详情请参阅 错误报告 2046962。
6.0.0¶
新特性¶
添加了一个使用 stevedore 进行动态加载的设备管理驱动程序接口。基础驱动程序包含两个抽象基类 BaseDeviceDriver 和 BaseDeviceClient。
添加了一个基于 OpenConfig 的设备驱动程序(驱动程序名称:
netconf-openconfig),使用网络配置协议 (NETCONF)。实现了网络创建、删除和更新功能,以及端口创建、删除和更新功能。
在
netconf-openconfig设备驱动程序中添加了配置 LACP (802.3ad) 链路聚合的支持。
在
netconf-openconfig设备驱动程序中添加了对预配置链路聚合的支持。这对于以下 linux bond 模式很有用balance-rr
balance-xor
broadcast
OpenConfig YANG 数据模型 python 绑定。
添加了 OpenConfig YANG 模型子集的可绑定。这些绑定可用于构建结构化配置,该配置可以序列化并发送到网络设备(交换机),并在那里进行解析和应用。已经实现了可以与网络配置协议 (NETCONF) 一起使用的序列化为 XML 的功能。
这些绑定只是以下 YANG 模型的一个小子集,它实现了提供良好的 BMaaS 用例功能集所需的条件。
http://openconfig.net/yang/interfaces
http://openconfig.net/yang/interfaces/ethernet
http://openconfig.net/yang/vlan
http://openconfig.net/yang/network-instance
http://openconfig.net/yang/interfaces/aggregate
http://openconfig.net/yang/lacp
4.0.0¶
错误修复¶
修复了从 ironic 查询端口列表时 openstacksdk 异常处理不正确的问题,该问题导致 agent 停止报告其状态。另外,当查询端口出现问题时,agent 现在不会报告空状态,而是等待下一次迭代进行重试。
3.0.0¶
升级说明¶
使用
noauth身份验证策略(即没有 keystone 的独立 ironic)的 ironic-neutron-agent 用户必须更新配置。将[ironic]/auth_strategy = noauth替换为[ironic]/auth_type = none,并相应地设置[ironic]/endpoint_override选项。
弃用说明¶
随着从 ironicclient 切换到 openstacksdk,以下选项已被弃用。
[ironic]/ironic_url已被[ironic]/endpoint_override替换[ironic]/os_region已被[ironic]/region_name替换[ironic]/retry_interval已被[ironic]/status_code_retries替换[ironic]/max_retries已被[ironic]/status_code_retry_delay替换[ironic]/auth_strategy被 忽略,请使用[ironic]/auth_type代替。
其他说明¶
与 ironic 的通信现在使用 openstacksdk,去除了对 ironicclient 的依赖。
2.0.0¶
升级说明¶
已停止支持 Python 2.7。Networking Baremetal 支持 Python 2.7 的最后一个版本是 OpenStack Train。Networking Baremetal 现在支持的 Python 最低版本是 Python 3.6。
1.3.0¶
升级说明¶
为了修复 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.1.0¶
新特性¶
向 agent 服务发送 SIGHUP(例如
pkill -HUP ironic-neutron-agent)将导致服务重新加载并使用可变配置选项的任何更改值。可变配置选项在 示例配置文件 中以
Note: This option can be changed without restarting的形式指示。对不可变配置选项的任何更改都会记录警告。
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 机制驱动程序,或某种其他实现,才能在网络设备上执行必要的配置。
0.1.0¶
序言¶
这是 networking-baremetal 的初始版本。该项目包括执行具有 binding_vnic_type=baremetal 在 flat 网络中 Networking 服务端口绑定的 baremetal ml2 机制驱动程序。它还包括 devstack 插件以简化开发设置和测试。