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.

Das könnte dich auch interessieren …