Um mit Kubernetes Skalierung zu üben, ich habe das folgende Szenario erstellt:Auto-Skalierung Schoten in Kubernetes je nach Anzahl der angeschlossenen Benutzer
Das Spiel:
- Ich habe ein in Java geschriebenes Spiel mit 2 Spielern, einem Master (wählt eine Nummer unter 100) und einem Guesser (versucht die Nummer zu erraten).
- Die Server-Instanz wird beendet, sobald der Guesser die Nummer korrekt erraten hat, oder einer der Spieler die Verbindung trennt.
- Jede Server-Instanz erlaubt nur maximal 2 Verbindungen (Master, Guesser).
Kubernetes:
- Jedes Mal, wenn der Server erreicht es Verbindungen maximal ist, möchte ich Kubernetes automatisch einen anderen Server-Instanz starten und verwenden, die neue Server-Instanz für neue Benutzer, die verbinden.
Meine Idee war Kubernetes-Client aus der Java-Server-Instanz zu verwenden, und aktualisieren Sie die Kubernetes Cluster von jeder Server-Instanz. In dieser Form würde ich den Cluster dezentral verwalten.
Was sind Ihre Gedanken dazu? Gibt es einen besseren Weg, um das zu erreichen? Kann ich zum Beispiel die Metadaten des Pods aktualisieren und dafür eine Form der automatischen Skalierung verwenden?