Agones 是一个用于在 Kubernetes 上托管、运行和扩缩专用游戏服务器的开源库。在 Google Kubernetes Engine (GKE) 集群中运行 Agones 的生产部署时,最佳实践是在专用节点池中运行 Agones 控制器,以提高隔离度和弹性。这最适合生产工作负载或成本优化工作负载。
GKE 会监控集群,并使用 Recommender 服务来提供有关如何优化平台使用的指导。Agones Recommender for GKE 会识别应将 Agones 控制器隔离的集群。
如需详细了解如何管理分析洞见和 Recommender 建议,请参阅利用分析洞见和建议优化 GKE 使用。
确定可隔离 Agones 控制器的集群
Agones Recommender 的数据分析确定哪些集群包含应在专用节点池中隔离的 Agones 控制器。
如需获取这些数据分析,请按照说明使用 Google Cloud 控制台、Google Cloud CLI 或 Recommender API 和 AGONES_DEDICATED_NODE_POOL_NEEDED
子类型查看数据分析和建议。
确定集群后,您可以根据建议创建专用节点池。
GKE Agones Recommender 如何检测集群
如果 GKE 集群满足以下条件,Recommender 会生成数据分析和建议:
- 集群正在运行 Agones 控制器。如果任何 Pod 设置了
agones.dev/role:controller
标签,则可以确定这一点。 - 集群有超过 4 个节点,这表明集群可能正在运行生产工作负载。
- Agones 控制器未在 Agones 专用节点上运行。专用节点池被视为具有节点标签
agones.dev/agones-system=true
和节点污点agones.dev/agones-system=true:NoExecute
的节点池。
实现创建专用节点池的建议
如果您已收到集群的数据分析和建议,并且想要为 Agones 控制器使用专用节点池,请按照说明创建专用节点池,您可以在其中安排 Agones 控制器。
推荐引擎每天运行一次。如果自您实施建议后不到 24 小时,您可以将建议标记为已解决。