Skip to content

Mesh#

Provisions a private mesh network for your organisation — management, signalling, and a web dashboard. Use it to securely connect laptops, virtual machines, and in-cluster services without exposing anything to the public internet.

API Details#

Field Value
API Group network.cloud.stakater.com
Version v1
Kind Mesh
Scope Namespace-scoped

Spec Parameters#

spec.parameters is currently empty. The Mesh takes no user-tunable fields in v1. You configure networks, groups, and policies via the dashboard once the Mesh is ready.

Status Fields#

Field Type Description
status.mesh.dashboardURL string URL of the Mesh dashboard. Log in with your organisation's single sign-on.
status.mesh.mgmtURL string Management endpoint that peers connect to (e.g. netbird up --management-url=<this>).
status.mesh.signalURL string Signalling endpoint. Used internally; you don't usually pass it explicitly.

Authentication#

Both the dashboard and the management endpoint use your organisation's single sign-on. There is no separate username or password issued by the platform.

Examples#

Minimal#

apiVersion: network.cloud.stakater.com/v1
kind: Mesh
metadata:
  name: my-mesh
spec:
  parameters: {}

That's the entire claim. Once Ready, open status.mesh.dashboardURL in a browser to log in, generate setup keys, define groups, and write policies.

Joining a laptop#

Install the NetBird daemon on the laptop, then run:

# copy the exact command from the Mesh dashboard's "Add Peer" dialog
netbird up --management-url=<your organisation's management URL>

This opens a browser for single sign-on. After registration, the peer appears in the dashboard and you can assign it to groups.

Managing groups, policies, and setup keys#

Use the Mesh dashboard at status.mesh.dashboardURL to define groups, write access policies, and generate setup keys. Declarative management of these via claims is on the roadmap — when those APIs ship they will be under *.cloud.stakater.com like the rest of the platform.

Platform services over the Mesh#

Platform-provisioned services in your organisation are published to Mesh peers automatically. A Vault, for example, gets a stable DNS name (bao.<organisation>.mesh.<cluster-domain>) served with a publicly-trusted TLS certificate — reachable only from enrolled peers, with no extra claims or dashboard configuration. To expose your own services the same way, use a NetbirdRouter.

How-to Guide#

Create a Mesh

  • NetbirdRouter — make your own in-cluster Services reachable from peers on this Mesh.
  • Vault — published to Mesh peers automatically when your organisation runs a Mesh.