Kubernetes-Cluster-Vorlagen unter CODE-DE Cloud

Sie können aus sechs Standard-Kubernetes-Cluster-Vorlagen in einer CODE-DE Cloud wählen:

Standard templates

localstorage templates

k8s-stable-1.21.5

k8s-stable-localstorage-1.21.5

k8s-stable-1.22.5

k8s-stable-localstorage-1.22.5

k8s-stable-1.23.5

k8s-stable-localstorage-1.23.5

In diesem Artikel geben wir Kriterien an, wann sie zu verwenden sind, und erklären, warum Localstorage-Templates für Ressourcen-intensive Anwendungen besser geeignet sein können.

Was wir behandeln werden

  • Wie man die richtige Vorlage auswählt

  • Überblick und Vorteile von localstorage-Vorlagen

  • Beispiel für die Erstellung einer Localstorage-Vorlage mit HMD-Flavors

Voraussetzungen

No. 1 Konto

Sie benötigen ein Hosting-Konto mit Zugriff auf die Horizon-Schnittstelle: https://cloud.fra1-1.cloudferro.com/auth/login/?next=/.

Nr. 2 Private und öffentliche Schlüssel

Um einen Cluster zu erstellen, benötigen Sie ein verfügbares SSH-Schlüsselpaar. Wenn Sie noch keins haben, folgen Sie diesem Artikel, um es im OpenStack-Dashboard zu erstellen: Wie erstellt man ein Schlüsselpaar im OpenStack Dashboard?.

Nr. 3 Dokumentation für Standardvorlagen

Die Links auf der rechten Seite führen zu den Dokumentationen der Kubernetes-Versionen, die mit jeder Vorlage geliefert werden:

k8s-stable-1.21.5

k8s-stable-localstorage-1.21.5

Kubernetes release 1.21

k8s-stable-1.22.5

k8s-stable-localstorage-1.22.5

Kubernetes release 1.22

k8s-stable-1.23.5

k8s-stable-localstorage-1.23.5

Kubernetes release 1.23

Nr. 4 Dokumentation zur Erstellung von Kubernetes-Clustern

Das Verfahren wird hier erläutert Erstellen eines Kubernetes-Clusters mit CODE-DE OpenStack Magnum.

Wie man die richtige Vorlage auswählt

Die Standardvorlagen k8s-stable-1.21.5, k8s-stable-1.22.5 und k8s-stable-1.23.5 sind allgemeiner Natur und können für jede Art von Kubernetes-Cluster verwendet werden. Sie erzeugen jeweils einen funktionierenden Kubernetes-Cluster auf OpenStack Magnum-Hosting.

Aus Kompatibilitätsgründen können Sie k8s-stable-1.21.5 und k8s-stable-1.22.5 verwenden. Für neue Cluster verwenden Sie k8s-stable-1.23.5 als die neueste in der Cloud verfügbare Version.

Wenn die Anwendung nicht sehr viele Operationen erfordert, sollte eine Standardvorlage ausreichen.

Übersicht und Vorteile von localstorage-Vorlagen

NVMe steht für Nonvolatile Memory Express und ist ein neueres Speicherzugriffs- und Transportprotokoll für Flash- und Solid-State-Laufwerke (SSDs). Mit localstorage-Templates wird der Cluster mit Virtual Machine Flavors ausgestattet, die über NVMe-Speicher verfügen.

Jeder Cluster enthält eine Instanz des Volumes etcd, das als externe Datenbank dient. Die Verwendung von NVMe-Speicher beschleunigt den Zugriff auf etcd und damit per Definition auch den Clusterbetrieb.

Anwendungen wie Daytrading, persönliche Finanzen, EODATA-Verarbeitung, KI und Ähnliches können so viele Transaktionen haben, dass die Verwendung von localstorage-Templates eine praktikable Option sein kann.

Virtual Machine Flavors mit NVMe haben das Präfix HMD und sind ressourcenintensiv:

openstack flavor list
+--------------+--------+------+-----------+-------+
| Name         |    RAM | Disk | Ephemeral | VCPUs |
+--------------+--------+------+-----------+-------+
| hmd.xlarge   |  65536 |  200 |         0 |     8 |
| hmd.medium   |  16384 |   50 |         0 |     2 |
| hmd.large    |  32768 |  100 |         0 |     4 |

Sie würden eine HMD-Variante hauptsächlich für den/die Master-Knoten im Cluster verwenden.

Beispielparameter zum Erstellen eines neuen Clusters mit Localstorage und NVMe

Für eine allgemeine Diskussion der Parameter siehe Voraussetzung Nr. 4. Es folgt ein vereinfachtes Beispiel, das auf die Erstellung eines Clusters mit localstorage ausgerichtet ist.

Die einzige Abweichung von der üblichen Vorgehensweise besteht darin, dass im Fenster Erweitert zwingend das Label etcd_volume_size=0 hinzugefügt werden muss. Ohne diese Angabe wird die Vorlage localstorage nicht funktionieren.

Starten Sie die Erstellung eines Clusters mit der üblichen Befehlskette Container Infra -> Clusters -> + Create New Cluster.

Im folgenden Screenshot haben wir im Pflichtfeld Cluster-Vorlage k8s-stable-localstorage-1.23.5 als Vorlage für den lokalen Speicher ausgewählt.

Für das Feld Schlüsselpaar verwenden Sie den SSH-Schlüssel, den Sie bereits haben, und wenn Sie ihn noch nicht haben, verwenden Sie Voraussetzung Nr. 2, um ihn zu erhalten.

../_images/create_cluster_details.png

Lassen Sie Master-Knoten eine der HMD-Varianten verwenden:

../_images/create_cluster_size.png

Geben Sie nun die üblichen Parameter in die Dialogfenster Netzwerk und Verwaltung ein.

Das letzte Fenster, Erweitert, ist der Ort, an dem das Etikett etcd_volume_size=0 hinzugefügt wird.

../_images/create_cluster_advanced.png

Das Ergebnis wird ein gebildeter Cluster NVMe sein:

../_images/create_cluster_working.png