Putting this together was so much fun, and surprisingly quick to implement.
Still got a few more features to add, let’s just call this the teaser trailer …
$ k get all
NAME READY STATUS RESTARTS AGE
pod/gge-controller-tournament-single-elimination-db6b6f474-fxg2c 1/1 Running 0 3d2h
pod/gge-game-77767987b5-z6kt8 1/1 Running 0 2d9h
pod/gge-tournament-6557567558-k4hfl 1/1 Running 0 2d9h
pod/gge-gateway-c49fb8549-6wwc6 1/1 Running 0 2d9h
pod/gge-game-template-79c4bf84fc-54rng 1/1 Running 0 2d6h
pod/gge-tournament-template-854f5c4475-txvmb 1/1 Running 0 2d6h
pod/gge-controller-game-tic-tac-toe-576cd5d665-b4fzc 1/1 Running 0 2d3h
pod/gge-auth-5b4b8bb885-lp7j7 1/1 Running 0 2d2h
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/gge-auth ClusterIP 10.97.159.55 <none> 80/TCP 4d1h
service/gge-gateway ClusterIP 10.96.99.201 <none> 80/TCP 4d1h
service/gge-game ClusterIP 10.100.145.200 <none> 80/TCP 4d1h
service/gge-tournament ClusterIP 10.109.47.239 <none> 80/TCP 2d12h
service/gge-tournament-template ClusterIP 10.102.242.111 <none> 80/TCP 2d12h
service/gge-game-template ClusterIP 10.102.177.107 <none> 80/TCP 2d11h
NAME READY UP-TO-DATE AVAILABLE AGE
deployment.apps/gge-controller-tournament-single-elimination 1/1 1 1 3d5h
deployment.apps/gge-game 1/1 1 1 4d1h
deployment.apps/gge-tournament 1/1 1 1 2d12h
deployment.apps/gge-gateway 1/1 1 1 4d1h
deployment.apps/gge-game-template 1/1 1 1 2d11h
deployment.apps/gge-tournament-template 1/1 1 1 2d12h
deployment.apps/gge-controller-game-tic-tac-toe 1/1 1 1 3d4h
deployment.apps/gge-auth 1/1 1 1 4d1h
NAME DESIRED CURRENT READY AGE
replicaset.apps/gge-controller-tournament-single-elimination-db6b6f474 1 1 1 3d5h
replicaset.apps/gge-game-77767987b5 1 1 1 4d1h
replicaset.apps/gge-tournament-6557567558 1 1 1 2d12h
replicaset.apps/gge-gateway-c49fb8549 1 1 1 4d1h
replicaset.apps/gge-game-template-79c4bf84fc 1 1 1 2d11h
replicaset.apps/gge-tournament-template-854f5c4475 1 1 1 2d12h
replicaset.apps/gge-controller-game-tic-tac-toe-576cd5d665 1 1 1 3d4h
replicaset.apps/gge-auth-5b4b8bb885 1 1 1 4d1h
NAME ENABLED SHORT LONG PATH
tournament.gge.aarr.xyz/single-elimination true single-elimination Single Elimination /tournament/single-elmination
tournament.gge.aarr.xyz/double-elimination true double-elimination Double Elimination /tournament/double-elmination
tournament.gge.aarr.xyz/round-robin true round-robin Round-Robin /tournament/round-robin
NAME ENABLED SHORT LONG PATH
game.gge.aarr.xyz/connect-four true connect-four Connect Four /game/connect-four
game.gge.aarr.xyz/2048 true 2048 2048 /game/2048
game.gge.aarr.xyz/reversi true reversi Reversi /game/reversi
game.gge.aarr.xyz/tic-tac-toe true tic-tac-toe Tic-Tac-Toe /game/tic-tac-toe
game.gge.aarr.xyz/tripletown true tripletown Triple Town /game/tripletown