Zum Hauptinhalt springen

Verwaltetes Kubernetes auf Hikube im Überblick

Hikube bietet einen verwalteten Kubernetes-Service, der eine hochverfügbare, sichere und leistungsfähige Infrastruktur bereitstellt. Die Control Plane wird vollständig von der Plattform verwaltet, während die Worker-Nodes in Ihrem Projekt als virtuelle Maschinen bereitgestellt werden.

Die Cluster werden über die Hikube-Konsole im Menü Infrastructure > Kubernetes erstellt, geändert und gelöscht. Sobald der Cluster bereit ist, lädt ein Projektadministrator seine kubeconfig aus der Konsole herunter, und Sie arbeiten im Cluster mit Ihren gewohnten Werkzeugen (kubectl, helm, SDK-Client usw.).


Architektur​

Die Kubernetes-Cluster von Hikube basieren auf einer Multi-Datacenter-Infrastruktur (3 Schweizer Standorte), die Replikation, Ausfalltoleranz und Betriebskontinuität gewährleistet.

  • Control Plane: von Hikube gehostet und betrieben. Sie besteht aus:
    • kube-apiserver
    • etcd
    • kube-scheduler
    • kube-controller-manager
  • Worker-Nodes: virtuelle Maschinen in Ihrem Projekt, in Node-Gruppen organisiert
  • Netzwerk: CNI Cilium, Unterstützung für Services vom Typ LoadBalancer, Ingress und NetworkPolicy
  • Speicher: persistente Volumes, repliziert über die 3 Rechenzentren
  • Addons: Cert-Manager, Ingress NGINX, Flux CD, Monitoring-Agents, Velero, GPU Operator usw.
  • Kubernetes-Versionen: Sie wählen die Version unter den von der Plattform angebotenen

Was Sie in der Konsole konfigurieren​

Der Assistent Create cluster gliedert die Konfiguration in vier Schritte:

SchrittWas Sie festlegen
GeneralName des Clusters, Kubernetes-Version, API-Endpoint (optional), Größe und Anzahl der Instanzen der Control Plane
NodesEine oder mehrere Node-Gruppen: Name, Instanztyp, Festplattengröße der Nodes, minimale und maximale Anzahl der Nodes, Erreichbarkeit aus dem Internet, GPU
AddonsAktivierung der Addons des Clusters und optionales Überschreiben ihrer Helm-Werte
SummaryZusammenfassung vor der Bereitstellung

Die einzelnen Felder sind in den Konzepten und im Schnellstart beschrieben.


Funktionsweise im Detail​

Control Plane​

  • Von Hikube verwaltet, ohne dass Sie Wartung übernehmen müssen
  • Dimensioniert über eine Größe (Control Plane Instance Size: s1.small oder s1.medium, angewendet auf ihre vier Komponenten) und eine Anzahl von Instanzen (Control Plane High Availability: 1, 3 oder 5)
  • Zugriff über die Standard-Kubernetes-API (kubectl, SDK-Client usw.) mit der aus der Konsole heruntergeladenen kubeconfig

Node-Gruppen​

Mit Node-Gruppen passen Sie die Ressourcen an Ihre Workloads an. Jede Gruppe hat ihren eigenen Instanztyp und eigene Autoscaling-Grenzen.

  • Autoscaling: minimale und maximale Anzahl der Nodes pro Gruppe
  • GPU-Unterstützung: Anbindung von NVIDIA-GPUs an die Nodes einer Gruppe, ausgewählt im Assistenten
  • Instanztypen: Serien Standard (S), Universal (U) und Memory (M)

Persistenter Speicher​

Die im Cluster erstellten persistenten Volumes (PVC) verwenden die Speicherklasse replicated:

  • Automatische Replikation über die 3 Schweizer Rechenzentren
  • Dynamisches Provisioning der persistenten Volumes
  • Ausfalltoleranz und native Hochverfügbarkeit

Beispiel für ein PVC, das Sie in Ihrem Cluster bereitstellen:

pvc.yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: my-data
spec:
accessModes:
- ReadWriteOnce
storageClassName: replicated
resources:
requests:
storage: 20Gi

Kubernetes-Versionen​

  • Die Version wird bei der Erstellung des Clusters unter den von der Plattform angebotenen gewählt (die neueste ist vorausgewählt)
  • Das Update erfolgt über die Bearbeitungsseite des Clusters (siehe Einen Cluster aktualisieren)

Integrierte Addons​

Cert-Manager​

  • Automatisierte Verwaltung von SSL/TLS-Zertifikaten
  • Unterstützung für Let's Encrypt und private Zertifizierungsstellen
  • Automatische Erneuerung

Ingress NGINX​

  • Integrierter Ingress-Controller, bereitgestellt über einen Service vom Typ LoadBalancer
  • Auf den aus dem Internet erreichbaren Node-Gruppen bereitgestellt

Flux CD (GitOps)​

  • Kontinuierliche Synchronisation mit Ihren Git-Repositories
  • Automatisierte Bereitstellung und Rollback

Monitoring Agents​

  • Erfassung der Metriken und Logs des Clusters (VictoriaMetrics Agent, Fluent Bit, kube-state-metrics, node exporter)

Die vollständige Liste finden Sie im Abschnitt Plugins.


Beispiele für Anwendungsfälle​

AnwendungsfallEmpfohlene Node-Gruppe
WebanwendungenSerie Standard (S), 2 bis 10 Nodes, aus dem Internet erreichbare Gruppe für den Ingress
ML/KI-WorkloadsSerie Universal (U) mit GPU, Addon GPU Operator aktiviert
Kritische AnwendungenMindestens 3 Nodes, hochverfügbare Control Plane (3 Instanzen)

Ressourcen​


Kernpunkte​

  • Verwaltete Control Plane: keine Wartung der Master erforderlich
  • Nodes in Ihrem Projekt: volle Kontrolle über die Worker
  • Autoscaling: dynamische Anpassung an die Last
  • Multi-Datacenter: native Hochverfügbarkeit und Replikation
  • Volle Kompatibilität: Standard-Kubernetes-API