Skip to content

Deine eigene Control Plane ​

Ein Space startet auf einer Control Plane, die wir mit vielen Kunden teilen. Das macht ihn günstig, und es setzt zugleich eine Grenze: keine eigenen CRDs, keine Admission-Webhooks, kein cluster-admin. Deine eigene Control Plane hebt diese Grenze auf. kubehz betreibt eine dedizierte Kubernetes Control Plane für dich, auf deinen eigenen registrierten Nodes, und hält ihren Zustand auf unserer HA-Datenbank.

Deine Maschinen führen sie aus. Wir halten sie am Leben.

Was du bekommst ​

  • cluster-admin auf deinem eigenen Cluster, mit einer echten kubeconfig, die du herunterladen kannst.
  • Beliebige CRDs, Operatoren und Admission-Webhooks. Der Cluster gehört dir.
  • Deine eigene Kubernetes-Version. Du pinnst sie. Wenn du den Pin änderst, machen wir das Upgrade.
  • Keine API-Nachbarn. Kein anderer Kunde erzeugt Last auf deinem API-Server.
  • Zustand, Backups und Zertifikate sind unser Problem. Die Daten des Clusters liegen auf unserem replizierten PostgreSQL mit kontinuierlichen Backups. Ein API-Aufruf rotiert die Zertifikate. Die Zertifizierungsstelle (die Identität deines Clusters) ändert sich nie.
  • Derselbe stabile Endpunkt, den dein Space schon immer hatte: https://<dein-space>.k8s.kubehz.cloud. Nachdem du die Control Plane aktiviert hast, bedient er DEINEN Cluster, mit dem eigenen Zertifikat deines Clusters.
  • Hochverfügbarkeit als eine Zahl. Setze replicas auf 2 oder 3, und die Control Plane verteilt sich über deine Nodes.
  • Kuratierte Addons. Wähle sie aus dem Plattform-Katalog. Wir wenden sie auf deinen Cluster an und halten sie konvergent.

Der ehrliche Tausch ​

Die Control Plane läuft auf deinen Maschinen. Fallen deine Nodes aus, fällt deine API mit ihnen aus. Deine Workloads laufen weiter und deine Daten bleiben sicher bei uns, aber kubectl wartet, bis ein Node zurück ist. Die geteilte Control Plane hat diesen Tausch nicht, aber sie gibt dir auch kein cluster-admin.

Preis ​

0,004 €/Std., höchstens 2,92 € im Monat pro Control Plane, exkl. MwSt. kubehz misst sie stündlich, wie alles andere. Wenn du sie deaktivierst, stoppt der Zähler. Identität und Daten deines Clusters bleiben erhalten, und wenn du sie wieder aktivierst, bekommst du DENSELBEN Cluster zurück.

So misst der Zähler. kubehz berechnet jede angefangene Stunde voll. Die Abrechnung beginnt, sobald du die Control Plane aktivierst. kubehz berechnet sie, solange sie existiert, in jedem Zustand, auch wenn deine Nodes ausgefallen sind. Nur das Deaktivieren beendet die Kosten.

Die Stundenbeträge gehen nie über den Monatspreis von 2,92 € hinaus, auch in einem Monat mit 31 Tagen, denn der Monatspreis ist ein Deckel. Die anderen Einheiten im Space (der Space selbst, jeder Namespace, jeder Node) folgen denselben Regeln, und kubehz rechnet jede davon getrennt ab. Siehe Preise.

Aktivieren ​

Nutze die API (ein Dashboard-Schalter kommt):

bash
# einschalten
curl -X PATCH https://api.kubehz.cloud/api/spaces/"<id>"/control-plane \
  -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{"enabled": true, "replicas": 1}'

# deine Admin-kubeconfig herunterladen (erfordert eine aktuelle Anmeldung)
curl https://api.kubehz.cloud/api/spaces/"<id>"/control-plane/kubeconfig \
  -H "Authorization: Bearer $TOKEN" \
  -H "X-Step-Up-Assertion: $ID_TOKEN" > kubeconfig.yaml

kubectl --kubeconfig kubeconfig.yaml get namespaces

Die Control Plane braucht mindestens einen registrierten Node in deinem Space (siehe Nodes beitreten lassen). Sie ist bereit, sobald der kubeconfig-Download klappt und kubectl version antwortet.

Stellschrauben ​

FeldWerteWirkung
enabledtrue / falseschaltet das ganze Feature ein oder aus; Deaktivieren erhält Identität und Daten
replicas1–3HA über deine Nodes
versionz. B. v1.36.1dein Kubernetes-Versions-Pin: ändere ihn für ein Upgrade
addonsKatalognamenauf deinen Cluster angewendet und konvergent gehalten

Grenzen ​

  • Wir begrenzen den Control-Plane-Zustand auf 5Gi pro Space. Das ist alles, was dein API-Server auf unserer HA-Datenbank speichert (Secrets, ConfigMaps, CRDs, alles). Zur Einordnung: etcd, der Datastore, den Kubernetes mitbringt, ist auf 2Gi voreingestellt, und die meisten Produktionscluster bleiben deutlich unter 1Gi. Wenn du dich der Grenze näherst, melden wir uns, bevor sich etwas ändert.
  • Die Nodes, die du im Space registriert hast, tragen die Control Plane. Ein Node reicht. HA braucht die Replica-Zahl, und mehr Nodes helfen, bis zu der Node-Zahl, die du am Space gesetzt hast (siehe Grenzen).
  • Wenn du ein Addon aus der Liste entfernst, hören wir auf, es zu konvergieren. Wir löschen es nicht aus deinem Cluster. Ob du es in deinem Cluster löschst, entscheidest du.
  • Die Zertifikatsrotation stellt neue Arbeitszertifikate unter derselben Zertifizierungsstelle aus. Bestehende kubeconfigs bleiben gültig, aber die heruntergeladene Admin-Credential ändert sich. Lade sie nach einer Rotation erneut herunter.