Skip to content
How-to guides

How-to guides

Each guide solves one task for someone who already knows what they want. Guides assume the operator is installed; if it is not, start with Getting started .

PageTask
Prepare HeadscaleVersion, policy entries the operator needs, bootstrap API key, preflight checks
Install the operatorHelm or kustomize install, chart vs. site responsibilities, network isolation (Kubernetes and Cilium policies)
Egress: reach services at the siteA namespace dials a site database/broker/HTTPS API through a stable Service name; aliases, SNI, status reasons
Ingress: publish a TCP serviceTailnet peers reach a cluster Service by name; who may dial it
Ingress: publish a web app over HTTPSTLS terminated on the agent with cert-manager, or passthrough to a shared gateway
Serve DNS names with CoreDNSTurn the operator’s hosts file into a resolvable zone and wire the cluster CoreDNS
Let the operator own the policyRead what the operator renders, review in DryRun, switch to Apply, migrate from file mode
Declare a site network (TailnetSite)Give a LAN a name and a status; block overlapping routes
Run the gateway (subnet router + split-DNS)Prerequisites and order, complete example with LB pool, iBGP, split-DNS and site
Upgrade and roll backChart and CRD upgrade order, what to verify afterwards, how to roll back
TroubleshootSymptom → cause → fix table and the diagnosis cheat sheet

Source: docs/how-to/README.md at v0.18.0 — found a mistake? Tell us.