GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Kubernetes-Cluster mit Rancher einrichten

Übersicht

In diesem Beitrag werden wir durch den Prozess gehen, wie man einen Kubernetes-Cluster mit Rancher einrichtet. Kubernetes ist eine erstaunliche Technologie und eine der besten Möglichkeiten, Ihre Container zu orchestrieren. Aber manchmal, wenn Sie viele Container haben oder planen, viele Anwendungen zu hosten, kann es etwas einfacher sein, all diese mit einem GUI-Dashboard wie dem Kubernetes-Dashboard zu verwalten. In diesem Artikel behandeln wir die Rancher-Software, wie man sie auf Debian 10 Buster installiert und wie man Kubernetes-Cluster einrichtet. Diese Methode kann auf einer Debian-VM oder auf einer Bare-Metal-Maschine durchgeführt werden und funktioniert auch auf Ubuntu.

Hinweis – Da wir Rancher verwenden werden, schlagen sie in ihrer Dokumentation vor, Rancher in der HA-Konfiguration (hochverfügbare Konfiguration) bereitzustellen, was natürlich dringend empfohlen wird, wenn Rancher für den Produktionseinsatz vorgesehen ist.

In diesem Beitrag konzentrieren wir uns jedoch zunächst darauf, wie Sie Rancher für ein Szenario bereitstellen, in dem Sie nicht viele Ressourcen übrig haben oder Rancher nur lokal oder für eine Labor-/Testumgebung bereitstellen möchten. Aus diesem Grund werden wir Rancher mit Docker bereitstellen.

Rancher?

Rancher ist auch eine der Container-Orchestrierungssoftware mit einem Dashboard, ähnlich wie Portainer.io. Aber es ist noch viel mehr. Es unterstützt nicht nur Docker und Kubernetes, es verfügt über Kubernetes-Cluster-Management, kann die K3S Kubernetes-Distribution ausführen, ist Open Source und kann selbst gehostet werden, aber es ist auch DevOps-fähig für verschiedene Cloud-Computing-Plattformen wie – AWS und Azure.

Docker installieren

1. Zuerst müssen wir mit der Installation von Docker auf unserem Debian-Rechner beginnen. Sicherheitshalber installieren wir die neueste unterstützte Docker-Version von Rancher. Sie haben ihr eigenes Installationsskript für Docker, das aktualisiert und automatisiert wird. Sie können das Skript über diesen Link überprüfen.

curl https://releases.rancher.com/install-docker/19.03.sh | sh

Stellen Sie nach Abschluss der Installation von Docker sicher, dass es ordnungsgemäß ausgeführt wird.

Rancher installieren

2. Der nächste Schritt ist die Installation von Rancher. Rancher bietet mehrere SSL-Optionen für die Bereitstellung mit Rancher – selbstsigniert, mit einem CA-Root-Zertifikat, Let’s Encrypt. Sie können diese Optionen in ihrer Dokumentation nachlesen – LINK

docker run -d --restart=unless-stopped \
-p 80:80 -p 443:443 \
--privileged \
rancher/rancher:latest

Dies ist die standardmäßige Bereitstellungsoption mit einem selbstsignierten Zertifikat. Wir werden diese Konfiguration verwenden, um unseren Kubernetes-Cluster in diesem Beitrag bereitzustellen, aber wir werden einige Anpassungen vornehmen und Optionen für dauerhafte Daten in dieser Bereitstellung hinzufügen, sodass wir Verzeichnisse von unserem Hostcomputer gemountet haben und alle Daten dort gespeichert werden und nicht in ein Behälter.

docker run -d --restart=unless-stopped \
-p 80:80 -p 443:443 \
-v /opt/rancher:/var/lib/rancher \
--privileged \
rancher/rancher:latest

Dies ist die Konfiguration, die wir für unsere Rancher-Bereitstellung verwenden werden.

Sobald die Bereitstellung abgeschlossen ist, können Sie über Ihren Webbrowser auf das Rancher-Dashboard zugreifen.

Kubernetes installieren

Greifen Sie in Ihrem Browser mit der IP-Adresse Ihres Hostcomputers mit HTTPS auf den Rancher zu. Der Browser zeigt zuerst die Sicherheitsabfrage an, da wir den Rancher mit einem selbstsignierten Zertifikat bereitgestellt haben. Sie können fortfahren und akzeptieren und fortfahren.

Als nächstes folgt die Einrichtung der Anmeldung und die Auswahl des Rancher-Verwaltungsmodus – um mehrere Cluster oder einen einzelnen auf dem Hostcomputer zu verwalten, auf dem Rancher installiert ist. Wir verwenden die zweite Option, um einen Cluster zu verwalten, in dem Rancher installiert ist.

Während des Installationsvorgangs installiert und richtet Rancher einen standardmäßigen Kubernetes-Cluster ein, den Sie sofort verwenden können.

Neuen Cluster bereitstellen

Wenn Sie einen neuen Cluster (oder einen anderen) bereitstellen müssen, gehen Sie neben dem Standardcluster zur Option „Cluster hinzufügen“.

Auf dem ersten Bildschirm, auf dem Rancher Sie auffordert, die Informationen über den Cluster anzugeben, können Sie ihn so lassen, wie er ist. Standardmäßig ist alles vorab überprüft, um einen Cluster mit der neuesten Kubernetes-Version mit allem, was zum Ausführen des Clusters erforderlich ist, auszuführen. Geben Sie einfach die Clustername. Aber Sie können die Einstellungen nach wie vor ändern und an Ihre Bedürfnisse anpassen (wie eine Kubernetes-Version, und es bietet sogar eine Option zum Erstellen einer YAML-Konfigurationsdatei zum Einrichten der Clusterumgebung).

Die zweite Eingabeaufforderung fordert uns auf, auszuwählen, wo wir den neuen Kubernetes-Cluster bereitstellen müssen. Wir verwenden den vorhandenen Knoten (der unser laufender Server ist).

Und die letzte Anforderung besteht darin, die Knotenoptionen auszuwählen, die ebenfalls auf dem Cluster bereitgestellt werden sollen, und wir müssen etcd, controler und worker auswählen (alles wichtige Kubernetes-Elemente).

Sobald wir alle diese Optionen ausgewählt haben, wird ein einzeiliger Terminalbefehl generiert, den wir kopieren und auf unserem Server ausführen müssen.

Dieser Befehl erstellt und startet automatisch unseren neuen Cluster, den wir konfiguriert haben. Und unser neuer Cluster ist jetzt bereitgestellt und läuft.

Zusammenfassung

Wir haben den Vorgang zum Einrichten eines Kubernetes-Clusters mit Rancher behandelt. Mit Rancher ist der Prozess unkompliziert und nimmt nicht viel Zeit in Anspruch. Insgesamt ist Rancher eine gute Option für die Verwaltung von Kubernetes.


Linux
  1. Was ist Kubernetes? Vollständiger Leitfaden

  2. Rancher-BMC-Integration für Kubernetes-Cluster-Management

  3. So richten Sie einen Kubernetes-Cluster mit Rancher ein

  4. So richten Sie Kubernetes (k8s)-Cluster in HA mit Kubeadm ein

  5. Kubernetes-Cluster unter Ubuntu 20.04 mit kubeadm einrichten

So stellen Sie Kubernetes-Cluster auf AWS mit Amazon EKS bereit

Erstellen eines einzelnen Kubernetes-Clusters auf Steuerungsebene mit kubeadm

Kubernetes-Cluster mit K3S mit Multipass von Canonical

So stellen Sie CouchDB als Cluster mit Docker bereit

Ersteinrichtung des Servers mit Ubuntu 18.04

Verwendung von Grafana &Prometheus Kubernetes Cluster Monitoring