Wie installiere ich Rancher auf einem Debian 12 Server

Rancher ist eine Open-Source-Container-Management-Plattform, die die Bereitstellung, Verwaltung und Steuerung von Kubernetes-Clustern erleichtern soll. Anders als eine Kubernetes-Distribution, die Kubernetes selbst ersetzt, fungiert Rancher als Verwaltungslösung, die über einem oder mehreren Kubernetes-Clustern sitzt und eine zentrale Plattform bietet, von der aus Administratoren ihre gesamte Container-Infrastruktur überwachen können.

In diesem Tutorial lernst du, wie du Rancher auf einem Debian 12 Server installierst. Du installierst Rancher als Single Node über Docker, wodurch auch der Kubernetes Single Node darauf bereitgestellt wird.

Voraussetzungen

Um mit diesem Leitfaden zu beginnen, musst du folgende Voraussetzungen erfüllen:

  • Einen Debian 12-Server mit mindestens 4 GB RAM oder Speicher
  • Einen Nicht-Root-Benutzer mit Administrator-Rechten

Docker installieren

Bevor du Rancher installierst, musst du sicherstellen, dass Docker auf deinem System installiert ist. In diesem Abschnitt installierst du die Docker Engine über das offizielle Docker-Repository auf deinem Debian-System.

Führe zunächst den folgenden Befehl aus, um deinen Paketindex zu aktualisieren und Pakete wie „ca-certificates“ und „curl“ zu installieren.

sudo apt update && sudo apt install ca-certificates curl -y

Führe nun den folgenden Befehl aus, um den GPG-Schlüssel für das Docker-Repository hinzuzufügen.

sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

Als nächstes führst du den folgenden Befehl aus, um das Docker-Repository zu deinem Debian-System hinzuzufügen. Dadurch wird deine Debian-Version automatisch erkannt.

echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Repo hinzufügen

Nachdem du das Docker-Repository und den GPG-Schlüssel hinzugefügt hast, führe den folgenden Befehl aus, um deinen Paketindex zu aktualisieren und die Docker Engine auf deinem System zu installieren. In diesem Beispiel installierst du Docker Engine mit zusätzlichen Paketen wie Docker Compose und Docker Buildx Plugin.

sudo apt update && sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Gib „Y“ ein, um mit der Installation fortzufahren.

Docker installieren

Sobald die Installation abgeschlossen ist, überprüfe den Status des Docker-Dienstes mit dem unten stehenden Befehl „systemctl“. Du wirst sehen, dass Docker auf deinem Debian-Rechner läuft und aktiviert ist.

sudo systemctl is-enabled docker
sudo systemctl status docker

Scheckdocker

Zum Schluss kannst du den Befehl „docker“ ausführen, um den „hello-word“-Container zu starten.

sudo docker run hello-world

Wenn er erfolgreich ist, erhältst du die folgende„Hello World„-Nachricht von Docker.

Docker Hallo Welt

Rancher installieren

Jetzt, da Docker installiert ist, kannst du Rancher installieren. In diesem Abschnitt lädst du das Rancher-Image herunter und startest dann den Rancher-Container über Docker. In diesem Beispiel verwenden wir die selbstsignierten Zertifikate, die vom Rancher-Container automatisch generiert werden. Außerdem verwenden wir die neueste Version des Rancher-Images.

Lade das Rancher-Image mit dem unten stehenden Befehl „docker pull“ herunter. In diesem Beispiel verwenden wir die neueste Version von Rancher.

sudo docker pull rancher/rancher:latest

Docker pull rancher

Sobald das Rancher-Image heruntergeladen ist, führe den Befehl „docker run“ aus, um Rancher zu starten. Damit wird der Rancher-Container im Hintergrund ausgeführt und exportiert die Ports 80 und 443 auf dem Debian-Hostserver.

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

Überprüfe den Status des Containers mit dem unten stehenden Befehl.

sudo docker ps

In der Ausgabe unten siehst du, dass Rancher auf Port 443 läuft. Außerdem kannst du die Container-ID und die Namen der Container sehen.

Docker ps check rancher

Wenn ein Fehler auftritt, kannst du das Racher-Protokoll mit dem folgenden „docker“-Befehl überprüfen.

docker ps -a
docker log container-name or container id

Die Option „ps -a“ zeigt dir die laufenden und beendeten Container an, und mit dem Befehl „docker log“ kannst du die Logs des Containers überprüfen.

Rancher konfigurieren

Zu diesem Zeitpunkt läuft Rancher als Container auf deinem Debian-System. Im nächsten Schritt meldest du dich im Rancher-Dashboard an, um den einzelnen Kubernetes-Knoten zu sehen, der auf deiner Rancher-Installation läuft.

Öffne den Webbrowser und rufe die IP-Adresse deines Debian-Servers auf, gefolgt von Port 8080, z. B. https://192.168.10.41:8080/. Wenn deine Installation erfolgreich war, erhältst du die folgende Anmeldeseite von Rancher.

Gehe zurück zu deinem Terminal und führe den folgenden Befehl aus, um das Rancher-Passwort zu erhalten. Achte darauf, dass du die Container-ID mit deiner Installation änderst und dein Passwort kopierst.

sudo docker logs CONTAINER ID 2>&1 | grep "Bootstrap Password:"

Passwort prüfen

Gib nun dein Passwort ein und klicke auf Login mit lokalem Benutzer.

Login-Rancher

Kopiere dann das generierte Passwort für deinen Rancher und akzeptiere die Lizenzbedingungen.

Bedingungen akzeptieren

Jetzt siehst du das folgende Rancher Dashboard. In dem Beispiel unten siehst du den Kubernetes-Cluster mit einem Knoten, der mit K3s erstellt wurde.

Dashboard

Klicke auf den lokalen Kubernetes-Cluster und du erhältst weitere Informationen über deinen Kubernetes-Cluster.

Detaillierter Cluster Kubernetes

Zugriff auf Kubernetes-Cluster mit kubectl

Lade zunächst die KubeConfig auf deinen lokalen Computer herunter. Klicke im Rancher Dashboard auf das Dateimenü unten.

kubeconfig herunterladen

Installiere „kubectl“ mit dem unten stehenden Befehl auf deinem System. Unter Debian 12 kannst du das Paket„kubernetes-client“ über APT installieren.

sudo apt install kubernetes-client -y

kubectl installieren

Setze die Standard-KUBECONFIG auf deine Datei. In diesem Beispiel ist die KubeConfig-Datei „kubeconfig.yaml“.

export KUBECONFIG=~/kubeconfig.yaml

Führe abschließend den Befehl „kubectl“ aus, um die Pods in allen Kubernetes-Namensräumen aufzulisten.

kubectl get pods --all-namespaces

Du wirst sehen, dass jeder Pod für den Kubernetes-Cluster unter Rancher läuft.

kubernetes Pods über kubectl prüfen

Fazit

Herzlichen Glückwunsch! Du hast die Installation von Rancher mit Docker auf dem Debian 12 Server abgeschlossen. Du hast gelernt, wie du Rancher einrichtest und einen Kubernetes-Cluster darauf aufbaust. Außerdem hast du gelernt, wie du mit deinem Kubernetes-Cluster über den Kubernetes-Client „kubectl“ interagieren kannst. Außerdem kannst du deine containerisierten Anwendungen über „kubectl“ im Kubernetes-Cluster bereitstellen.

Das könnte dich auch interessieren …