Xena 系列发布说明

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: 1814544bug: 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 插件以简化开发设置和测试。