Agones est une bibliothèque Open Source pour l'hébergement, l'exécution et le scaling de serveurs de jeu dédiés sur Kubernetes. Lorsque vous exécutez un déploiement de production d'Agones dans votre cluster Google Kubernetes Engine (GKE), une bonne pratique recommandée consiste à exécuter le contrôleur Agones dans un pool de nœuds dédié pour plus d'isolation et de résilience. Cette solution est particulièrement adaptée aux charges de travail de production ou aux charges de travail économiques.
GKE surveille vos clusters et utilise le service de recommandation pour vous fournir des conseils sur la façon d'optimiser votre utilisation de la plate-forme. L'outil de recommandation Agones pour GKE identifie les clusters dans lesquels vous devriez isoler le contrôleur Agones.
Pour en savoir plus sur la gestion des insights et des recommandations fournis par les outils de recommandation, consultez la section Optimiser l'utilisation de GKE avec des insights et des recommandations.
Identifier les clusters dans lesquels vous pouvez isoler le contrôleur Agones
Les insights de l'outil de recommandation Agones identifient les clusters contenant un contrôleur Agones qui devrait être isolé dans un pool de nœuds dédié.
Pour obtenir ces insights, suivez les instructions visant à afficher les insights et les recommandations à l'aide de la console Google Cloud, de Google Cloud CLI ou de l'API Recommender avec le sous-type AGONES_DEDICATED_NODE_POOL_NEEDED
.
Après avoir identifié les clusters, vous pouvez mettre en œuvre la recommandation pour créer un pool de nœuds dédié.
Comment l'outil de recommandation Agones pour GKE détecte-t-il les clusters ?
L'outil de recommandation génère un insight et une recommandation pour un cluster GKE si les critères suivants sont remplis :
- Le cluster exécute un contrôleur Agones. Cela est déterminé par la présence de l'étiquette
agones.dev/role:controller
sur certains pods. - Le cluster comporte plus de quatre nœuds, ce qui indique qu'il exécute peut-être une charge de travail de production.
- Le contrôleur Agones ne s'exécute pas sur le nœud dédié à Agones. Un pool de nœuds est considéré comme dédié s'il possède l'étiquette de nœud
agones.dev/agones-system=true
et le rejet de nœudagones.dev/agones-system=true:NoExecute
.
Mettre en œuvre la recommandation pour créer un pool de nœuds dédié
Si vous avez obtenu un insight et une recommandation pour votre cluster et que vous souhaitez utiliser un pool de nœuds dédié pour votre contrôleur Agones, suivez les instructions afin de créer un pool de nœuds dédié où votre contrôleur Agones peut être programmé.
L'outil de recommandation s'exécute une fois par jour. Si moins de 24 heures se sont écoulées depuis que vous avez mis en œuvre les conseils de la recommandation, vous pouvez la marquer comme résolue.
Étapes suivantes
- Optimisez votre utilisation de GKE en exploitant les insights et les recommandations.
- Créez un cluster GKE pour votre installation Agones.