> For the complete documentation index, see [llms.txt](https://canine.gitbook.io/canine.sh/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://canine.gitbook.io/canine.sh/getting-started/quickstart/set-up-a-kubernetes-cluster.md).

# Set up a Kubernetes cluster

Kubernetes supports both managed Kubernetes, and single VPS instances's as options. In this tutorial, we will be using Hetzner.

### Create a server on Hetzner

For the purposes of this tutorial, I have a Ubuntu server created on Hetzner with the IP address **5.161.197.8.**

<figure><img src="https://3772676851-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fmv8lGansHqECmhIqdMwm%2Fuploads%2FOd8QZnw0a6FoxXjeL9SS%2Fimage.png?alt=media&amp;token=d359ed44-7edf-411c-b100-9a4af107ebc7" alt=""><figcaption></figcaption></figure>

### Create a Cluster

Navigate to **Clusters → + New Cluster.**

Give your cluster a name, and select **Single VPS Installation.**

In this case, our demo server is **5.161.197.8**. SSH into the server and run the commands shown on Canine, which will prepare the server for canine.

```bash
curl -sfL https://get.k3s.io | sh -s - --disable traefik
sudo cat /etc/rancher/k3s/k3s.yaml
# Copy the output and paste into Canine.
```

Create the cluster, and Canine will start installing dependencies to the cluster.
