Skip to content

Create Your First Cluster

This guide will help you set up your first Edka cluster.

  • A Hetzner Cloud account
  • A Hetzner Cloud API token with read/write permissions
  • Kubectl (Kubernetes CLI - only necessary for advanced operations)
  • Lens - a Kubernetes IDE (optional but recommended for managing your cluster visually)

If you don’t have these yet, see our Prerequisites page for detailed instructions.

Note: Kubernetes knowledge is not required to use Edka, but it can be helpful for advanced operations.

  1. Go to console.edka.io and click Create Account
  2. Sign up using your email or Google account
  3. Verify your email address
  1. In the Edka dashboard, navigate to Integrations > Hetzner
  2. Enter your Hetzner API token
  3. Click Save

Edka will verify your token and establish a connection to your Hetzner account.
We’ll store your token encrypted and use it to create and manage your clusters.
You also have the option to use a temporary Hetzner token (not stored) during cluster provisioning. All future operations will require to provide the same token to interact with your Hetzner account.

  1. In the Edka dashboard, navigate to Clusters
  2. Choose a name for your cluster (e.g., “clusterone”)
  3. Click Create Cluster

Provision Cluster

Optional settings:

  • Cluster location (e.g. Nuremberg)
  • Kubernetes version (e.g., 1.32.1-k3s1)
  • Instance type for control plane and node pools (e.g., CX21)
  • Set a highly available control plane (recommended for production)
  • Customize the network settings in the Network tab
  • Choose the number of instances and node pools in the Node Pools tab
  • Use temporary Hetzner token (not stored) or store the token for future operations

Edka will provision your Kubernetes cluster in about 2 minutes. You’ll see progress as the process completes.

Cluster Progress

  1. In the Clusters dashboard, click on your cluster name
  2. Click Download Kubeconfig tab

Set the KUBECONFIG environment variable to point to the downloaded file:

Terminal window
export KUBECONFIG=/path/to/your/kubeconfig.yaml

Verify the connection to your cluster:

Terminal window
kubectl get nodes

You should see a list of nodes in your cluster:

Terminal window
NAME STATUS ROLES AGE VERSION
one-master1 Ready control-plane,etcd,master 2m30s v1.32.1-k3s1
one-pool-default-worker1 Ready worker 1m45s v1.32.1-k3s1
one-pool-default-worker2 Ready worker 1m45s v1.32.1-k3s1

Alternatively, you can use Lens to manage your cluster visually. Just add the kubeconfig file to Lens and connect to your cluster.

Now that you have your first cluster running, let’s set up some add-ons to transform it into a full-fledged PaaS: