サーバアプリケーションの運用基盤として、ゲーム領域においてもKubernetesは有力な選択肢です。しかしながら、オンメモリでゲームの状態を管理するようなリアルタイムゲームサーバではサーバへ直接接続する要求もあるなど、Kubernetesの標準リソースによる構成が容易ではない場合があります。
このようなアプリケーションをスケーラブルにホスティングするために、私達は、Google Cloud主導でオープンソースで開発されている、Kubernetes上で専用ゲームサーバを管理するための汎用システムであるAgonesを採用しました。
Agonesの利用により、リアルタイムゲームサーバを運用するための多くの要件を満たすことができますが、マルチリージョンのサポートや、プレイヤーのサーバへの割り当て方法などにおいて、ゲーム固有の要求や特性に合わせた工夫も必要です。
本セッションでは、Agonesを活用してどのようにインフラ環境を構成・運用しているか、また、Agonesを使う上での課題やその解決策について、事例を元に紹介します。