Skip to content

playm8s/.github

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PlayM8s

PlayM8s, a gameserver's best friend

What is PlayM8s?

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 a 1.0.0 soon!
Until then, feel free to follow along, but let it be known that there be dragons here.


Helpful Links

Link
Homepage
Documentation
Helm Repo (Git Repo)
Operator
CRDs

Requirements

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.

Development architecture (the "home" setup)

  • 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

Production architecture (the "cloud" setup)


Getting Started

Deploying the PM8s CRDs

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/crds

Deploying the PM8s Operator

The 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/operator

Deploying your first gameserver

Stay tuned!

About

Generates pm8s.io/docs

Resources

License

Stars

Watchers

Forks

Contributors

Languages