Agones 1.58.0 版本现已发布。
此版本升级至 Golang 1.26,带来了对最新语言增强功能和生态系统改进的兼容性。新增了 Agones Game Server 的 Python SDK,使基于 Python 的应用程序能够更轻松地与 Agones 服务集成。通过在所有 Agones 组件部署中支持环境变量,增强了部署灵活性,从而简化了运行时自定义。GameServer CRD 现在包含可选字段,从而实现了更高效的筛选和资源管理功能。
此外,还修复了等待 PodIP population 时可能出现的阻塞问题,从而提高了可靠性,减少了不必要的配置延迟。这些更新共同提升了平台灵活性、开发者效率和整体系统稳定性。
-
升级到 Golang 1.26.0 和依赖项更新:此版本将项目升级到 Go 1.26.0,并更新相关依赖项和 Dockerfile,从而提高兼容性,保持生态系统一致性,并增强整体性能和开发工具支持。
-
Python SDK for Agones Game Server:新增了 Agones 游戏服务器集成的 Python SDK,使基于 Python 的游戏服务器和服务能够与 Agones API 交互,实现生命周期管理、健康报告和资源分配等工作流程。这扩展了生态系统内的语言支持,提高了开发者的灵活性,并确保使用 Agones 构建和运维游戏服务器基础设施的团队获得更一致的体验。
-
Agones 组件环境变量支持:在所有 Agones 组件部署中新增了环境变量配置支持,从而简化了自定义和运行时配置。此增强功能允许运维人员注入特定于环境的设置,而无需直接修改部署模板。它提高了部署灵活性,同时为整个 Agones 生态系统提供了更一致、更易于维护的配置体验。
-
GameServer CRD 的可选字段:为 GameServer CRD 添加了可选字段支持,从而可以更高效地查询和筛选 GameServer 资源。这允许用户更有效地定位特定的 GameServer 属性,从而改进资源发现和操作工作流程。
-
Non-Blocking PodIP Population for Faster Scaling:解决了 v1.40.0 版本中引入的 bottleneck 问题,即游戏服务器在分配 PodIP 之前会阻塞在“Starting”状态。现在,游戏服务器可以立即切换到“Scheduled”及后续状态,从而显著提升扩展性能。用户须知:PodIP 现在会在 Pod 上可用时异步分配;升级时建议确保你的架构支持这种非阻塞式行为。
详情可查看:https://github.com/agones-dev/agones/releases/tag/v1.58.0