跳转到: 导航, 搜索

Octavia/Roadmap

Octavia Roadmap

本文档描述了 OpenStack Octavia 负载均衡即服务项目的开发路线图。Octavia 团队成员应定期更新此文档,以便在开发优先级达成一致时进行更新。

长期时间线

主要里程碑:Octavia 版本 0.5

描述:Octavia 的第一个可用版本。在多个 Nova 虚拟机(amphora)上提供负载均衡服务。单一的集中式命令和控制(不可扩展)。

OpenStack 发布目标:Liberty

Neutron-LBaaS 进展

  • Flavor 支持
  • TLS 支持
  • 更新的 horizon UI
  • Octavia 用于 Neutron LBaaS 的驱动程序


Octavia 进展

  • Octavia 提供 Neutron LBaaS 用户 API 的所有功能
  • Horizon UI 更新,用于 Neutron LBaaS v2
  • Octavia amphora 镜像构建脚本
  • Octavia 的 Neutron LBaaS 驱动程序接口
  • 非投票的 Neutron 第三方 CI,用于 Octavia,以确保 Neutron 代码更改不会破坏 Octavia(可能更新为投票 CI,一旦 Octavia 取代了遗留参考驱动程序)。
  • 命令和控制层处理
    • Octavia amphora 生命周期管理
    • Octavia amphora 监控
    • Octavia amphora 命令和控制
    • Neutron LBaaS 服务部署
  • 成为 Neutron LBaaS 的参考实现
  • Amphora 备用池支持
  • 基本的 amphora 故障转移支持

主要里程碑:Octavia 版本 0.8

描述:Octavia 的运营商级别版本。在多个 Nova 虚拟机(Amphora)上提供负载均衡服务,并具有可扩展的命令和控制层。

OpenStack 发布目标:Mitaka

Neutron-LBaaS 进展

  • L7 交换支持
  • LBaaSv2 的 Horizon 仪表板


Octavia 进展

  • Octavia amphorae 的弹性拓扑(例如,主动/待机)
  • L7 交换支持
  • Heat 集成的钩子
  • 完全可扩展和 HA 命令和控制层
  • 单次调用创建

主要里程碑:Octavia 版本 0.9

描述:停用 LBaaS v1 API,添加对 IPv6 的支持,以及其他 neutron 网络配置。

OpenStack 发布目标:Newton

Neutron-LBaaS 进展

  • LBaaS API v1 已被移除
  • 单次调用创建
  • 支持使用 neutron 网络 ID 创建负载均衡器


Octavia 进展

  • 添加 IPv6 支持
  • 支持没有 DHCP 启用的主机路由和子网
  • Amphora 证书和密钥存储现在位于加密的 ramfs 中

主要里程碑:Octavia 版本 0.10

描述:Octavia / LBaaS 从 neutron 中分离出来,开始工作以将 neutron-lbaas 合并到 Octavia

OpenStack 发布目标:Ocata

Neutron-LBaaS 进展

  • Namespace 驱动程序代理重新调度
  • Namespace 驱动程序 haproxy 进程监控


Octavia 进展

  • 为 Octavia API 添加 keystone 支持
  • 为 Octavia API 添加配额支持
  • 为 Octavia API 添加策略支持
  • Amphora 镜像现在支持 systemd
  • Amphora 镜像现在可以使用 Ubuntu Xenial 构建
  • 支持 PKCS7 中间证书捆绑包

主要里程碑:Octavia 版本 1.0

描述:完成 neutron-lbaas 合并到 Octavia 并启用主动/主动拓扑

OpenStack 发布目标:Pike

Octavia 进展

  • Octavia v2 API 与 neutron-lbaas v2 API 兼容
  • OpenStack 客户端插件
  • 用于 amphora 升级的管理员 API 支持
  • 在替代 IP 和/或端口上进行健康监控

主要里程碑:Octavia 版本 2.0

描述:常规增强功能和为 neutron-lbaas 弃用做准备

OpenStack 发布目标:Queens

Neutron-LBaaS 进展

  • Neutron-LBaaS API 穿透代理到 Octavia API
  • 开始弃用 neutron-lbaas

Octavia 进展

  • Octavia 仪表板增强功能
  • 批量池成员增强功能
  • 负载均衡器 VIP 的 Neutron QoS 支持
  • Castellan 支持 TLS 卸载证书存储

主要里程碑:Octavia 版本 3.0

描述:启用 Provider 驱动程序和 UDP 协议支持

OpenStack 发布目标:Rocky

Neutron-LBaaS 进展

  • 维护 - 弃用功能冻结

Octavia 进展

  • Provider 驱动程序支持
  • UDP 负载均衡支持
  • 备份或“抱歉”页面支持
  • 每个负载均衡器的超时配置支持

主要里程碑:Octavia 版本 4.0

描述:启用 flavors 和 TLS 增强功能

OpenStack 发布目标:Stein

Neutron-LBaaS 进展

  • 维护 - 弃用功能冻结

Octavia 进展

  • 后端重新加密
  • 客户端证书身份验证
  • 规格
  • 内核 TCP 拼接

主要里程碑:Octavia 版本 5.0

描述:待定

注意:这些是此版本的计划目标,但并非所有目标都可能在此 OpenStack 版本中实现。

OpenStack 发布目标:Train

Neutron-LBaaS 进展

  • 生命周期结束 - 没有 Train 版本的 neutron-lbaas

Octavia 进展

  • 日志卸载
  • VIP 访问控制列表 (ACL)
  • 基于 Volume 的 Amphorae
  • 仅添加的批量成员更新

主要里程碑:Octavia 版本 6.0

描述:待定

OpenStack 发布目标:Ussuri

进展

  • 细粒度的 ssl 密码和协议配置支持
  • OpenStack TaskFlow Jobboard 支持 - 技术预览
  • 负载均衡器可用区

主要里程碑:Octavia 版本 7.0

描述:待定

OpenStack 发布目标:Victoria

进展

  • 前端 HTTP/2 和 ALPN
  • Proxy Protocol 版本 2
  • Flavors 中的镜像标签
  • TLS 版本
  • 统计处理改进

主要里程碑:Octavia 版本 8.0

描述:待定

OpenStack 发布目标:Wallaby

进展

  • aarch64 支持
  • Pools 的 HTTP/2 和 ALPN
  • gRPC 支持
  • SCTP 支持
  • 负载均衡引擎中的多线程模型(在使用带有 HAProxy 2.x 或更高版本的 amphora 时)

主要里程碑:Octavia 版本 9.0

描述:待定

注意:这些是此版本的计划目标,但并非所有目标都可能在此 OpenStack 版本中实现。

OpenStack 发布目标:Xena

提议的 Octavia 工作

  • 压缩卸载

Octavia 8.0+ 的考虑事项

此处描述的功能目前未计划用于 Octavia 的任何官方版本,但如果用户或运营商有需求,可能会在某个时候开发(并且可能会根据本次发布周期而移动到更早的发布周期),并且可能仍然在 Octavia 项目的范围内

  • 主动/主动动态扩展
  • 主动/主动拓扑
  • 其他负载均衡算法支持
  • 其他健康监控协议
  • Amphora 容器支持
  • 后端成员服务器“代理”支持
  • CA 证书管理
  • 压缩支持
  • 内容缓存支持
  • DDoS 缓解
  • 智能 ECC 证书处理
  • Header 插入
  • 健康监控内容检查
  • 与待定义的 OpenStack GSLB 项目 Kosmos 集成
  • 性能增强
    • DPDK
    • PCI-Passthrough
    • SRIOV
    • FPGA
  • 重写规则
  • 共享健康监控
  • 通过 oslo messaging 发送状态更改通知
  • 状态跟踪另一个成员
  • 其他 L7 协议支持(超出 HTTP)
  • 高级指标/工具支持