So installierst du das Rancher Kubernetes Panel auf Ubuntu 22.04
Rancher ist eine kostenlose, quelloffene Multi-Cluster-Orchestrierungsplattform, mit der Unternehmen Container in einer Produktionsumgebung einsetzen können. Mit Rancher kannst du die Bereitstellung von Clustern auf Bare Metal, Private Clouds, Public Clouds oder vSphere rationalisieren und sie mit globalen Sicherheitsrichtlinien schützen. Mit dieser Container-Management-Plattform kannst du Kubernetes überall einsetzen, verwalten und betreiben.
Merkmale von Rancher
- Host-übergreifende Vernetzung
- Container-Lastausgleich
- Persistente Speicherdienste
- Service-Erkennung
- Dienst-Upgrades
- Ressourcenmanagement
- Multi-Tenancy & Benutzerverwaltung
- Mehrere Orchestrierungs-Engines
Diese Anleitung zeigt dir, wie du die Rancher Kubernetes Container Management Plattform auf Ubuntu 22.04 installierst.
Voraussetzungen
- Ein Server, auf dem Ubuntu 22.04 läuft.
- Mindestens 4 GB RAM.
- Ein Root-Passwort ist auf dem Server eingerichtet.
Erste Schritte
Bevor du loslegst, solltest du alle Systempakete auf die neueste Version aktualisieren und upgraden. Du kannst alle Pakete aktualisieren, indem du den folgenden Befehl ausführst:
apt update apt upgrade
Sobald alle Pakete aktualisiert sind, kannst du mit dem nächsten Schritt fortfahren.
Docker CE installieren
Zuerst musst du Docker CE auf deinem Server installieren. Standardmäßig ist die neueste Version von Docker CE im Standard-Repository von Ubuntu 22.04 verfügbar. Du kannst sie mit dem folgenden Befehl installieren:
apt install docker.io -y
Sobald Docker CE installiert ist, überprüfst du die Docker-Version mit dem folgenden Befehl:
docker version
Du solltest die folgende Ausgabe sehen:
Client: Version: 20.10.12 API version: 1.41 Go version: go1.17.3 Git commit: 20.10.12-0ubuntu4 Built: Mon Mar 7 17:10:06 2022 OS/Arch: linux/amd64 Context: default Experimental: true Server: Engine: Version: 20.10.12 API version: 1.41 (minimum version 1.12) Go version: go1.17.3 Git commit: 20.10.12-0ubuntu4 Built: Mon Mar 7 15:57:50 2022 OS/Arch: linux/amd64 Experimental: false containerd: Version: 1.5.9-0ubuntu3 GitCommit: runc: Version: 1.1.0-0ubuntu1 GitCommit: docker-init: Version: 0.19.0 GitCommit:
Wenn du fertig bist, kannst du mit dem nächsten Schritt fortfahren.
Verwalten der Docker-Dienste
In der Standardeinstellung wird der Docker-Dienst von systemd verwaltet. Du kannst ihn ganz einfach mit dem Befehl systemctl verwalten.
Um den Docker-Dienst zu starten und zu aktivieren, dass er beim Neustart des Systems gestartet wird, führe den folgenden Befehl aus:
systemctl start docker systemctl enable docker
Du kannst den Status von Docker auch mit dem folgenden Befehl überprüfen:
systemctl status docker
Du solltest die folgende Ausgabe sehen:
? docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2022-07-24 05:09:45 UTC; 24s ago TriggeredBy: ? docker.socket Docs: https://docs.docker.com Main PID: 115654 (dockerd) Tasks: 7 Memory: 30.5M CPU: 356ms CGroup: /system.slice/docker.service ??115654 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock Jul 24 05:09:45 ubuntu dockerd[115654]: time="2022-07-24T05:09:45.440732558Z" level=info msg="scheme \"unix\" not registered, fallback to def> Jul 24 05:09:45 ubuntu dockerd[115654]: time="2022-07-24T05:09:45.440869430Z" level=info msg="ccResolverWrapper: sending update to cc: {[{uni> Jul 24 05:09:45 ubuntu dockerd[115654]: time="2022-07-24T05:09:45.440999011Z" level=info msg="ClientConn switching balancer to \"pick_first\"> Jul 24 05:09:45 ubuntu dockerd[115654]: time="2022-07-24T05:09:45.493588262Z" level=info msg="Loading containers: start." Jul 24 05:09:45 ubuntu dockerd[115654]: time="2022-07-24T05:09:45.728082693Z" level=info msg="Default bridge (docker0) is assigned with an IP> Jul 24 05:09:45 ubuntu dockerd[115654]: time="2022-07-24T05:09:45.888415790Z" level=info msg="Loading containers: done." Jul 24 05:09:45 ubuntu dockerd[115654]: time="2022-07-24T05:09:45.919227724Z" level=info msg="Docker daemon" commit=20.10.12-0ubuntu4 graphdr> Jul 24 05:09:45 ubuntu dockerd[115654]: time="2022-07-24T05:09:45.919727905Z" level=info msg="Daemon has completed initialization" Jul 24 05:09:45 ubuntu systemd[1]: Started Docker Application Container Engine.
Wenn du fertig bist, kannst du mit dem nächsten Schritt fortfahren.
Rancher installieren Ubuntu 22.04
Zu diesem Zeitpunkt ist Docker auf deinem System installiert. Du kannst nun den folgenden Befehl ausführen, um den Rancher-Container herunterzuladen und zu starten.
docker run -d --name=rancher-server --restart=unless-stopped -p 80:80 -p 443:443 --privileged rancher/rancher:v2.4.18
Du solltest die folgende Ausgabe sehen:
Unable to find image 'rancher/rancher:v2.4.18' locally v2.4.18: Pulling from rancher/rancher 11323ed2c653: Pull complete b7dc5ddb9fe7: Pull complete 0372c040ea0d: Pull complete 5a7eaf28cae2: Pull complete 0d1eff5b3c25: Pull complete 041282f2e586: Pull complete 7cc8371df882: Pull complete 3150273d5f70: Pull complete afc5be66b12f: Pull complete 178a32bc5aa3: Pull complete 54d219a8d26f: Pull complete ea3ba9f14df5: Pull complete a97b83c715bd: Pull complete a895bd7633e7: Pull complete 516c02ccca88: Pull complete dcb1f2890247: Pull complete Digest: sha256:69a7403fb9fe5fe0e58c5a5ff94d04e2ca74d7fce6ed7f29a5c04311ba14cc79 Status: Downloaded newer image for rancher/rancher:v2.4.18 51405105eee8eed48dcaf7589ef253295275c941fc3963a2ca9e9c43d844b410
Mit dem obigen Befehl wird das Rancher-Image von der Docker Hub Registry heruntergeladen und ein Container daraus erstellt. Du kannst das heruntergeladene Image mit folgendem Befehl anzeigen:
docker images
Du solltest die folgende Ausgabe sehen:
REPOSITORY TAG IMAGE ID CREATED SIZE rancher/rancher v2.4.18 da1ad4a1e248 3 months ago 890MB
Du kannst den laufenden Container auch mit dem folgenden Befehl überprüfen:
docker ps
Du solltest den Rancher-Container in der folgenden Ausgabe sehen:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 2d32d612b497 rancher/rancher:v2.4.18 "entrypoint.sh" 23 seconds ago Up 21 seconds 0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp rancher-server
Wenn du fertig bist, kannst du mit dem nächsten Schritt fortfahren.
Zugriff auf das Rancher-Webinterface
Jetzt ist Rancher installiert und lauscht auf Port 443. Du kannst nun über die URL https://your-server-ip auf ihn zugreifen . Du wirst zum Willkommensbildschirm von Rancher weitergeleitet:
Gib dein Admin-Passwort ein und klicke auf die Schaltfläche Weiter. Du solltest den folgenden Bildschirm sehen:
Lege deine Server-URL fest und klicke auf die Schaltfläche URL speichern. Du solltest den folgenden Bildschirm sehen:
Erlaube das Sammeln von anonymen Informationen und klicke auf die Schaltfläche “ Haben“. Auf dem folgenden Bildschirm solltest du das Rancher Dashboard sehen:
Rancher Container verwalten
Du kannst die Rancher-Protokolle auch mit dem folgenden Befehl einsehen:
docker container logs rancher-server
Du solltest die folgende Ausgabe sehen:
2022/07/24 05:13:27 [INFO] kontainerdriver azurekubernetesservice listening on address 127.0.0.1:39997 2022/07/24 05:13:27 [INFO] kontainerdriver azurekubernetesservice stopped 2022/07/24 05:13:27 [INFO] dynamic schema for kontainerdriver azurekubernetesservice updating 2022/07/24 05:14:15 [INFO] Catalog-cache removed 2 entries from disk 2022/07/24 05:14:40 [INFO] Updating TLS secret for serving-cert (count: 4): map[listener.cattle.io/cn-127.0.0.1:127.0.0.1 listener.cattle.io/cn-172.17.0.2:172.17.0.2 listener.cattle.io/cn-localhost:localhost listener.cattle.io/cn-syspass.example.com:syspass.example.com listener.cattle.io/hash:e7ccf1ee0884f026725549817c91f5797ccfd133a810b5bd9c7446e03fa9383f] 2022/07/24 05:14:40 [INFO] Active TLS secret serving-cert (ver=2125) (count 4): map[listener.cattle.io/cn-127.0.0.1:127.0.0.1 listener.cattle.io/cn-172.17.0.2:172.17.0.2 listener.cattle.io/cn-localhost:localhost listener.cattle.io/cn-syspass.example.com:syspass.example.com listener.cattle.io/hash:e7ccf1ee0884f026725549817c91f5797ccfd133a810b5bd9c7446e03fa9383f] 2022/07/24 05:14:40 [INFO] Active TLS secret serving-cert (ver=2125) (count 4): map[listener.cattle.io/cn-127.0.0.1:127.0.0.1 listener.cattle.io/cn-172.17.0.2:172.17.0.2 listener.cattle.io/cn-localhost:localhost listener.cattle.io/cn-syspass.example.com:syspass.example.com listener.cattle.io/hash:e7ccf1ee0884f026725549817c91f5797ccfd133a810b5bd9c7446e03fa9383f] I0724 05:18:41.035933 22 controller.go:606] quota admission added evaluator for: preferences.management.cattle.io 2022/07/24 05:19:08 [INFO] Creating token for user user-jb9gv time="2022-07-24 05:19:08" level=info msg="Telemetry Client v0.5.14" time="2022-07-24 05:19:08" level=info msg="Listening on 0.0.0.0:8114" time="2022-07-24 05:19:08" level=info msg="Collecting anonymous data from https://localhost:443/v3"
Um den Rancher-Container zu stoppen, führe den folgenden Befehl aus:
docker container stop rancher-server
Um den Rancher-Container zu starten, führe den folgenden Befehl aus:
docker container start rancher-server
Um den Rancher-Container anzuhalten, führe den folgenden Befehl aus: Um den Rancher-Container anzuhalten, führe den folgenden Befehl aus:
docker container pause rancher-server
Um den Rancher-Container zu entfernen, führe den folgenden Befehl aus:
docker container remove rancher-server
Fazit
In diesem Beitrag haben wir erklärt, wie du Rancher auf Ubuntu 22.04 installierst. Du kannst jetzt deine Kubernetes-Cluster importieren oder einen neuen Container über das Rancher-Dashboard erstellen und alle Container von einem zentralen Ort aus verwalten. Wenn du noch Fragen hast, kannst du mich gerne fragen.