Agones ist eine Open-Source-Bibliothek zum Hosten, Ausführen und Skalieren dedizierter Gameserver in Kubernetes. Wenn Sie ein Produktions-Deployment von Agones in Ihrem Google Kubernetes Engine-Cluster (GKE) ausführen, ist es eine Best Practice, den Agones-Controller in einem dedizierten Knotenpool für eine bessere Isolation und Ausfallsicherheit auszuführen. Diese Option eignet sich am besten für Produktionsarbeitslasten oder kostenoptimierte Arbeitslasten.
GKE überwacht Ihre Cluster und verwendet den Recommender-Dienst, um eine Anleitung zum Optimieren Ihrer Nutzung der Plattform bereitzustellen. Der Agones Recommender für GKE identifiziert Cluster, in denen Sie den Agones-Controller isolieren sollten.
Weitere Informationen zum Verwalten von Statistiken und Empfehlungen von Recommendern finden Sie unter Nutzung von GKE mit Statistiken und Empfehlungen optimieren.
Cluster identifizieren, in denen Sie den Agones-Controller isolieren können
Die Statistiken aus dem Agones Recommender identifizieren, welche Cluster einen Agones-Controller enthalten, der in einem dedizierten Knotenpool isoliert werden sollte.
Folgen Sie der Anleitung zum Aufrufen von Statistiken und Empfehlungen mit der Google Cloud Console, der Google Cloud CLI oder der Recommender API mit dem Untertyp AGONES_DEDICATED_NODE_POOL_NEEDED
, um diese Statistiken zu erhalten.
Nachdem Sie die Cluster identifiziert haben, können Sie die Empfehlung zum Erstellen eines speziellen Knotenpools implementieren.
So erkennt der GKE Agones Recommender Cluster
Der Recommender generiert eine Statistik und eine Empfehlung, wenn die folgenden Kriterien für einen GKE-Cluster zutreffend sind:
- Im Cluster wird ein Agones-Controller ausgeführt. Dies wird anhand dessen ermittelt, ob für Pods das Label
agones.dev/role:controller
festgelegt ist. - Der Cluster hat mehr als vier Knoten. Dies ist ein Hinweis darauf, dass im Cluster möglicherweise eine Produktionsarbeitslast ausgeführt wird.
- Der Agones-Controller wird nicht auf dem dedizierten Knoten für Agones ausgeführt. Als dedizierter Knotenpool wird ein solcher betrachtet, der das Knotenlabel
agones.dev/agones-system=true
und die Knotenmarkierungagones.dev/agones-system=true:NoExecute
hat.
Empfehlung zum Erstellen eines dedizierten Knotenpools umsetzen
Wenn Sie eine Statistik und Empfehlung für Ihren Cluster erhalten haben und einen dedizierten Knotenpool für Ihren Agones-Controller verwenden möchten, folgen Sie der Anleitung zum Erstellen eines dedizierten Knotenpools, in dem Ihr Agones Controller geplant werden kann.
Der Recommender wird einmal täglich ausgeführt. Es kann bis zu 24 Stunden dauern, bis die Empfehlung nach der Implementierung von Änderungen erledigt wird.
Wenn Sie die Empfehlung nicht implementieren möchten, können Sie sie verwerfen.
Nächste Schritte
- Nutzung von GKE mit Statistiken und Empfehlungen optimieren
- GKE-Cluster für die Agones-Installation erstellen