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 或具有 AGONES_DEDICATED_NODE_POOL_NEEDED
子类型的 Recommender API 查看数据分析和建议。
确定集群后,您可以实施创建专用节点池的建议。
GKE Agones Recommender 如何检测集群
如果 GKE 集群满足以下条件,Recommender 会生成数据分析和建议:
- 集群正在运行 Agones 控制器。如果任何 Pod 设置了
agones.dev/role:controller
标签,则可以确定这一点。 - 集群有四个以上的节点,这表明集群可能正在运行生产工作负载。
- Agones 控制器未在 Agones 的专用节点上运行。专用节点池被视为具有节点标签
agones.dev/agones-system=true
和节点污点agones.dev/agones-system=true:NoExecute
的节点池。
实现创建专用节点池的建议
如果您已收到集群的数据分析和建议,并且想要为 Agones 控制器使用专用节点池,请按照说明创建专用节点池,您可以在其中安排 Agones 控制器。
Recommender 每天运行一次。如果您自实施建议指导以来不到 24 小时,则可以将建议标记为已解决。