2017-03-26 5 views
0

私はこれをやっている人にオンラインでリソースを見つけることができないようですが、StatefulSet(?)を使用することで可能と思われます。 Matchが行われるたびにPodがスケジュールされ、Matchが終了すると削除されることが想像できます。リアルタイムマルチプレイヤーゲームのためにKubernetesでマッチサーバーを実行することは可能ですか?

次のような他の質問があります。どのようにアップグレードを管理しますか?進行中のマッチを単にシャットダウンすることはできません。

これがどのように対処されるべきか、非常に好奇心が強いです。

更新:マッチサーバーに必要な唯一の状態は、メモリ内です。そのマッチ、チーム構成などのプレーヤーを追跡します。これは簡単にEnv変数に渡すことができます。マッチは通常5〜20分持続し、マッチが終了するとインスタンス/ポッドは取り除かれます。

+0

あなたはこれについての詳細を与えることができ、合うと思いますか?マッチサーバーに必要な状態はありますか? – Buchi

+0

あなたのご意見ありがとう@Buchi、私は私のポストを更新しました。 – Mirage

+0

マッチの途中でポッド/コンテナがクラッシュするとどうなりますか?最初から、またはクラッシュ前のポイントから試合を再開しますか? – Buchi

答えて

0

私はデーモンセットがhttps://kubernetes.io/docs/admin/daemons/

+0

ちょっとマイケル、あなたはデーモンセットがどんなふうにフィットすると思いますか? – Mirage

+0

申し訳ありません。それは助けにならないでしょう。ですから、このケースではカスタムコントローラやオペレータを書くことをお勧めします。ここに例があります:https://github.com/coreos/etcd-operator。オペレータの紹介:https://coreos.com/blog/introducing-operators.html –

関連する問題