Agones 1.59.0 版本现已发布。
本次版本更新增强了系统稳定性,并扩展了 core fleet 管理功能。主要更新包括将 PortRanges 和 RollingUpdateFix 升级为稳定版,引入 TotalAllocation 跟踪以提供更深入的 fleet 洞察,以及移除旧版玩家选择逻辑。
此外,还解决了 FleetAutoscaler 的关键 flapping 问题和控制器崩溃问题,以确保可靠的协调,并新增了负责任的 AI 使用治理机制。这些更新共同提升了平台弹性、网络配置和运行可见性。
- Support for Multiple Named Port Ranges Promoted to Stable: Agones 稳定版现已正式支持多个命名动态 port 范围。此次更新允许你通过控制器配置定义和管理独立的 port pools,从而在为游戏服务器分配 port 时提供更强的控制力和灵活性。
- Reliable Fleet Rolling 更新: RollingUpdateFix 已升级为稳定版,确保更新期间 fleet scaling 的更精确调整。通过使用 ReadyReplicas 触发 scale-down 事件,此更改可防止活动游戏会话过早终止,并保证 fleet 版本之间的平滑过渡。
- 关键稳定性问题及故障修复:已解决关键稳定性问题,以防止控制器崩溃并确保可靠的集群数据同步。这包括修复当 JSON 有效负载缺少预期字段时 webhook 和 Wasm 处理程序中出现的空指针故障,以及在 UpdateList 和 GsListsMaxItems 中增强错误处理能力,以防止意外的服务中断。
- FleetAutoscaler Flapping 问题已解决:已修复 FleetAutoscaler 长期存在的“flapping”状态问题——由于同步延迟,FleetAutoscaler 会反复进行扩容和缩容操作。此次修复包括新增回归测试,以确保 scaling 行为的稳定性,并改进了逻辑,以便在 downscale 事件期间正确识别目标服务器,从而在高负载下实现更可预测的 FleetAutoscaler 管理。
- Enhanced Fleet Visibility with Total Allocation Tracking: Agones 现在会跟踪一段时间内游戏服务器分配的总量,从而更深入地了解集群利用率。通过在 FleetStatus 中显示 TotalAllocations,运维人员现在可以利用更准确的数据更好地优化缓冲区大小并微调 autoscaling 策略。
- 改进的 AI-Coding Guidance & Governance:为了支持 AI 工具在开发工作流程中日益广泛的集成,团队在贡献指南中引入了正式的 AI 使用政策,并添加了 AGENTS.md 文件。这些更新为贡献者提供了清晰的指导,帮助他们负责任地使用 AI 工具,同时保持 Agones 项目所期望的高代码质量标准。
- 移除 Player Selection Logic: PlayerAllocationFilter 和 PlayerSelector 功能已从 GameServerAllocation API 中移除。此次清理包括移除所有相关的 proto 定义、内部过滤逻辑以及相关的端到端/单元测试。
更多详情可查看:https://github.com/agones-dev/agones/releases/tag/v1.59.0