Skip to content

Quickstart

Krijg binnen 5 minuten een Kubernetes-cluster draaiend op Hetzner.

Vereisten

  • Een Hetzner Cloud-account
  • lok8s CLI geïnstalleerd (b env add github.com/kernpilot/lok8s)
  • Een SSH-sleutelpaar (Ed25519 aanbevolen)

1. Maak je clusterconfiguratie

yaml
# cluster.lok8s.yaml
apiVersion: cluster.lok8s.dev/v1beta1
kind: KubeOne
metadata:
  name: my-cluster
spec:
  kubernetes:
    version: "v1.35.5"
  provider: hetzner
  hcloud:
    region: fsn1                 # fsn1, nbg1 of hel1
    sshPublicKeyFile: "~/.ssh/id_ed25519.pub"
  ssh:
    user: root
    publicKeyFile: "~/.ssh/id_ed25519.pub"
    privateKeyFile: "~/.ssh/id_ed25519"
  controlPlane:
    replicas: 1                  # 1 voor dev, 3 voor HA
    type: cx33
  workers:
    platform:
      replicas: 2
      type: cpx31

2. Uitrollen

bash
lo provision

Dit maakt je control plane en worker nodes aan op Hetzner Cloud. De kubeconfig wordt automatisch opgeslagen.

3. Verifiëren

bash
kubectl get nodes

Je zou je control plane en worker nodes in de status Ready moeten zien.

4. Registreren bij kubehz (optioneel)

Verbind je cluster met het kubehz-dashboard voor alleen-lezen gezondheidszichtbaarheid. Registratie is alleen uitgaand — kubehz krijgt nooit toegang tot je cluster.

bash
lo kubehz register

Dit meldt het cluster aan als pending. Claim het vervolgens op app.kubehz.cloud om eigenaarschap te bewijzen en het aan je account te koppelen (register → claim → owned). Zie Registratie voor de details en wat het dashboard toont.

Volgende stappen