Octavia/Roadmap
目录
- 1 Octavia Roadmap
- 2 长期时间线
- 2.1 主要里程碑:Octavia 版本 0.5
- 2.2 主要里程碑:Octavia 版本 0.8
- 2.3 主要里程碑:Octavia 版本 0.9
- 2.4 主要里程碑:Octavia 版本 0.10
- 2.5 主要里程碑:Octavia 版本 1.0
- 2.6 主要里程碑:Octavia 版本 2.0
- 2.7 主要里程碑:Octavia 版本 3.0
- 2.8 主要里程碑:Octavia 版本 4.0
- 2.9 主要里程碑:Octavia 版本 5.0
- 2.10 主要里程碑:Octavia 版本 6.0
- 2.11 主要里程碑:Octavia 版本 7.0
- 2.12 主要里程碑:Octavia 版本 8.0
- 2.13 主要里程碑:Octavia 版本 9.0
- 2.14 Octavia 8.0+ 的考虑事项
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)
- 高级指标/工具支持