Eingebetteter Datenspeicher

Die Verwendung eines eingebetteten Datenspeichers bedeutet, eine Datenbank zu nutzen, die innerhalb des Kubernetes-Clusters läuft, typischerweise als containerisierter Dienst, z.B. etcd. Diese Option vereinfacht die Bereitstellung und könnte die Leistung und Sicherheit verbessern. Die Alternative sind externe Datenbanken.

Datenspeicheroptionen

Experimentell

RKE2 unterstützt offiziell eingebettetes etcd, eingebettetes SQLite wird als experimentell betrachtet.

  • Eingebettetes etcd: Eingebettetes etcd ist der Standarddatenspeicher und wird verwendet, wenn keine andere Datenspeicherkonfiguration vorhanden ist.

  • Eingebettetes SQLite: SQLite kann nicht auf Clustern mit mehreren Servern verwendet werden. Es verwendet Projekt kine.

Embedded etcd

Eingebettetes etcd ist der Standarddatenspeicher und wird verwendet, wenn keine andere Datenspeicherkonfiguration vorhanden ist. Es ist die einzige eingebettete Option, die es ermöglicht, RKE2 im HA-Modus bereitzustellen. Sofern nicht ausdrücklich deaktiviert, wird pro RKE2-Server ein etcd-Pod bereitgestellt, und alle etcd-Instanzen halten ein Quorum. RKE2 enthält Werkzeuge, um beim Einsatz dieses Datenspeichers einfach Snapshots zu erstellen, wie in den Anweisungen zu Sicherung und Wiederherstellung erklärt.

Eingebettetes SQLite

Diese eingebettete Option wird für die Produktion nicht empfohlen, kann jedoch nützlich sein, wenn Sie einen einfachen, kurzlebigen Cluster betreiben müssen, beispielsweise in einer CI/CD-Umgebung. Der HA-Modus wird nicht unterstützt, wenn mit SQLite bereitgestellt wird.

Einzelserver mit SQLite

  1. Setzen Sie disable-etcd ohne den server Parameter in der Konfigurationsdatei.

    disable-etcd: true
  2. Install RKE2.

    curl -sfL https://get.rke2.io | sh -
  3. Aktivieren Sie den rke2-server Dienst.

    systemctl enable rke2-server.service
  4. Starten Sie den rke2-server Dienst.

    systemctl start rke2-server.service

Sie können den Start des Servers verfolgen, indem Sie kubectl get nodes verwenden, um den Status des Servers auf Ready zu sehen. Siehe Cluster-Zugriff für weitere Informationen, wie Sie auf RKE2 zugreifen können.