PlayM8s, a gameserver's best friend
PlayM8s (PM8s) is an ecosystem of tooling to help manage the lifecycle of various gameservers
in a kubernetes cluster.
PlayM8s is currently a WIP and is undergoing heavy development.
Keep an eye on releases, we're getting towards a1.0.0soon!
Until then, feel free to follow along, but let it be known that there be dragons here.
| Link |
|---|
| Homepage |
| Documentation |
| Helm Repo (Git Repo) |
| Operator |
| CRDs |
PlayM8s should run on any normal k8s distribution, however some features depend on Cilium and Multus being the CNIs in the cluster.
RKE2 is recommended.
- 1x 4c/8g VM
- Ubuntu 24.04 w/ HWE kernel
- RKE2 for k8s
- Cilium and Multus as the CNIs
- Network interface in L2 domain usable by Cilium for L2 Announcements
- Local-Path-Provisioner for provisioning storage local to the host
- 3x 4c/8g VMs
- Ubuntu 24.04 w/ HWE kernel
- RKE2 for k8s
- Cilium and Multus as the CNIs
- A provider that supports announcing IPs with BGP via Cilium BGP Control Plane and LoadBalancer IP Address Management is preferred
- Cilium Node IPAM LB or similar can be used if this is not possible
- Local-Path-Provisioner for provisioning storage local to the host, or more ideally from a shared filesystem
The only supported method of deploying the PM8s CRDs is with Helm.
Management with FluxCD is recommended.
Helm repo is at https://helm.pm8s.io/
Manually install with helm cli:
helm repo add pm8s https://helm.pm8s.io
helm repo update
helm install pm8s-crds pm8s/crdsThe only supported method of deploying the PM8s Operator is with Helm.
Management with FluxCD is recommended.
Helm repo is at https://helm.pm8s.io/
Manually install with helm cli:
helm repo add pm8s https://helm.pm8s.io
helm repo update
helm install pm8s-operator pm8s/operatorStay tuned!