Skip to content

How It Fits Together ​

What runs on your panel server and on each game server node, and what each part talks to.

PANEL SERVERGAME SERVER NODEINTERNET5Stack cloudget.5stack.gg · releases · node codes5stack agentroot service · updates, nodes5stack agentroot servicek3s serverKubernetes control planek3s agentKubernetes workerSteam RelayValve SDRTimescaleDBall panel dataHasuraGraphQLAPIpanel backendGame serversCS2 match + dedicatedSearch, cacheTypesense · RedisWebpanel websiteNode connectorstatus · demo uploadsPlayersCS2 clientsRustFSdemos · clipsTailscaleprivate networkTailscaleprivate networkBrowserplayers, adminsagent and signed releaseinstalls k3s and the panelfirst sign-in
The installer fetches the agent and a signed release from the 5Stack cloud, and the agent installs k3s and the panel. Your setup answers travel from your browser to the server encrypted, through the cloud.

Panel server

5stack agent

The 5Stack service on your panel server. It installs and updates the panel, approves new game server nodes and moves the panel to a new server.

Talks to

  • 5Stack cloud, outgoing only: releases, node codes and moves
  • Kubernetes, to apply releases and dump the database
  • The API, which passes on what you choose in the panel, such as Update Now or approving a node

It doesn't listen on a network port. The 5stack command talks to it through a local socket.

Pick a flow above the diagram to see which parts it uses, and click a box to see what it does and what it talks to.