Agate Multiplayer Headless Server Standardization
Discussion Sources : Agones - Headless Standardization Discussion
Infrastructure Specifications
Fleet Name
-
<namaproject>-<tipeheadless>-headless-fleet
example :
eizperchain-dungeon-headless-fleet
-
<namaproject>-<tipeheadless>-headless-fleet-autoscaler
example :
eizperchain-dungeon-headless-fleet-autoscaler
Kubernetes Version : 1.22.12
Agones Version : 1.25.0
Additional Information
- agones will have specific namespace specific for it’s infrastructure within a cluster (not to change)
- it can’t utilize preemptible VM Instances as it should always be alive
- Headless and Server API should be placed in 1 project namespace
- standardized service account deployment
Headless Specification
Headless Image Name
-
[
gcr.io/](http://gcr.io/)<namaproject>/<environmentName>/<tipeheadless>-headless
example :
gcr.io/eizperchain/develop/dungeon-headless
Headless Versioning
-
major.minor.hotfix.buildNumber
(build number based on pipeline number)example :
0.3.1.5758
Executable Binary Placement within docker image /root/build/linuxBuild.x86_64
Additional Information
- Open Port need to be specified (dev / template base)
- Open Port Information are injected Through yaml configuration
- Open Port need to be configured on firewall as well (Devops)
Headless Required Information
- Processor Usage, and Memory Usage
- Idle case (no player)
- peak case (most player with everyone interacting)
- Open Network Port
- Ingress and Egress done within the headless
- Ingress = Player connected to it
- Egress = network request to external service
- request to game server
- request to photon relay server (if any)
- bisa pakai aplikasi sejenis wireshark (network traffic monitor / Network Protocol analyzer)
- time needed to startup the game / call agones ready state.
No Comments