Skip to content
@playm8s

playm8s

A gameserver's best friend

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!

Pinned Loading

  1. .github .github Public

    Generates pm8s.io/docs

    HTML

  2. crds crds Public

    CRDs for the PlayM8s Ecosystem

    TypeScript

  3. gitops gitops Public

    Gitops for the PlayM8s Reference Deployment

    Shell

  4. helm helm Public

    Helm Charts for the PlayM8s Ecosystem

    TypeScript

  5. operator operator Public

    The PlayM8s Operator

    TypeScript

Repositories

Showing 5 of 5 repositories

Top languages

Loading…

Most used topics

Loading…