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

So installieren Sie Kubernetes mit Minikube in CentOS Linux

Einführung

Kubernetes kann auf verschiedene Arten installiert und konfiguriert werden, einschließlich auf PCs, physischen Servern, virtuellen Maschinen und als Cloud-Dienst. Wir werden lernen, wie man einen Kubernetes-Cluster mit einem einzelnen Knoten mit Minikube in CentOS Linux installiert.

Für die Zwecke dieses Leitfadens installieren wir Minikube auf CentOS 7, das nativ auf der Ebene der virtuellen Maschine ausgeführt wird. Vor der Installation von Kubernetes müssen Sie ein grundlegendes Verständnis von Kubernetes und seiner Architektur und Containern haben. Bitte lesen Sie unseren vorherigen Artikel, der unten angehängt ist, um mehr über die Konzepte zu erfahren.

  • Eine Einführung in Kubernetes

Vorsicht: Diese Anleitung wurde offiziell auf CentOS getestet. Die Installationsschritte sind jedoch für Fedora, RHEL und seine Klone wie AlmaLinux und Rocky Linux gleich. Wenn Sie AlmaLinux und/oder Rocky Linux verwenden, ersetzen Sie einfach yum mit dnf in den Befehlen, die in diesem Handbuch gegeben werden.

Was ist Minikube?

Die Kubernetes-Community hat Minikube offiziell veröffentlicht , eine Kubernetes-Distribution mit einem Knoten. Es handelt sich um eine Open-Source-Software, mit der Sie auf Ihrer Heimarbeitsstation einen Kubernetes-Cluster mit einem einzelnen Knoten erstellen können.

Minicube erstellt einen virtuellen Computer und führt darauf einen Kubernetes-Cluster aus, sodass Sie in einer Kubernetes-Umgebung auf Ihrem lokalen Computer testen können. Es eignet sich hervorragend für alle, die Kubernetes installieren möchten, aber nur über eine begrenzte Menge an Systemressourcen verfügen.

Der wichtigste Aspekt, den man sich bei Minikube merken sollte, ist, dass es keinen separaten Kubernetes-Master gibt und Kubernetes-Worker Knotenarchitektur.

Alle Kubernetes-Komponenten werden hier als All-in-One-Lösung zusammengepackt. Ein System dient sowohl als Master- als auch als Worker-Knoten.

Was ist der Zweck von Minikube?

Minikube wird hauptsächlich verwendet, um praktische Erfahrungen mit Kubernetes zu sammeln. Minikube ist eine einfache Möglichkeit, Dinge auszuprobieren und Apps zu testen, da große Cluster nicht immer verfügbar sind.

Selbst diejenigen, die bereits mit Kubernetes vertraut sind, werden feststellen, dass Minikube eine hervorragende Lernumgebung ist, da es so viel Experimentierfreudigkeit zulässt.

Voraussetzungen für die Installation von Minikube

  • Mindestens 2 CPUs.
  • Mindestens 2 GB physischer Arbeitsspeicher (RAM).
  • 20 GB Speicherplatz.
  • Internetverbindung zum Herunterladen von Paketen.
  • Installieren Sie die Docker-Engine - Containerverwaltungssystem.
  • Installieren Sie Conntrack.

Schritte zur Installation von Kubernetes in CentOS

Die Installation von Kubernetes auf CentOS besteht aus den folgenden Schritten.

Vorsicht: Alle unten angegebenen Befehle sollten als root ausgeführt werden oder sudo Benutzer.

Schritt 1 – Docker installieren

Zuerst werden wir Docker-Repository in unserem System hinzufügen.

Erstellen Sie dazu eine Datei namens docker.repo unter /etc/yum.repos.d/ Verzeichnis:

# vi /etc/yum.repos.d/docker.repo

Fügen Sie darin die folgenden Zeilen hinzu:

[docker]
baseurl=https://download.docker.com/linux/centos/7/x86_64/stable/
gpgcheck=0

Drücken Sie ESC und geben Sie :wq ein um die Datei zu speichern und zu schließen.

Überprüfen Sie die installierten und aktivierten Repositories mit dem folgenden Befehl:

# yum repolist

Docker-Repository wird hinzugefügt. Führen Sie jetzt rRun Install Docker Community Edition (ce) aus:

# yum -y install docker-ce

Docker starten und aktivieren:

# systemctl start docker
# systemctl enable docker

Überprüfen Sie den Docker-Status:

# systemctl status docker

Schritt 2 - Conntrack installieren

Conntrack ist Teil des Netlifier-Frameworks. Es ist erforderlich, damit das anspruchsvolle Netzwerk von Kubernetes gut funktioniert, da die Knoten die Verbindungen zwischen Tausenden von Pods und Diensten verfolgen müssen.

Um Conntrack auf CentOS zu installieren, führen Sie Folgendes aus:

# yum -y install conntrack

Schritt 3 – Installieren Sie den Kubernetes-Client (Kubectl)

Kubectl ist das Befehlszeilentool für die Arbeit mit Kubernetes. Sie können kubectl mit dem folgenden Befehl herunterladen:

# curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl

Weisen Sie keubectl die Ausführungsberechtigung zu:

# chmod +x kubectl

Verschieben Sie das kubectl-Paket in Ihren $PATH (z. B. /usr/local/bin )

# mv kubectl /usr/local/bin/

Überprüfen Sie die Installation, indem Sie die kubeclt-Version überprüfen:

# kubectl version --client -o json

Hier ist die Datei „-o json " Flag gibt Ihnen die Ausgabe im JSON-Format.

Beispielausgabe:

{
  "clientVersion": {
    "major": "1",
    "minor": "22",
    "gitVersion": "v1.22.4",
    "gitCommit": "b695d79d4f967c403a96986f1750a35eb75e75f1",
    "gitTreeState": "clean",
    "buildDate": "2021-11-17T15:48:33Z",
    "goVersion": "go1.16.10",
    "compiler": "gc",
    "platform": "linux/amd64"
  }
}

Schritt 4 – Minikube installieren

Laden Sie das Minicube-Paket mit folgendem Befehl herunter:

# wget https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64

Geben Sie dem Minicube-Paket die ausführbare Berechtigung:

# chmod +x minikube-linux-amd64

Verschieben Sie schließlich das Minikube-Paket nach /usr/local/bin :

# mv minikube-linux-amd64 /usr/local/bin/minikube

Die Minikube-Einstellung ist abgeschlossen, und Sie können die Installation überprüfen, indem Sie die Version überprüfen:

# minikube version

Beispielausgabe:

minikube version: v1.24.0
commit: 76b94fb3c4e8ac5062daf70d60cf03ddcc0a741b

Starten Sie den Minikube mit dem Befehl:

# minikube start

Überprüfen Sie den Status von Minikube:

# minikube status

Beispielausgabe:

minikube
type: Control Plane
host: Running
kubelet: Running
apiserver: Running
kubeconfig: Configured

Sie können den Knotenstatus und die Rollen mit kubectl abrufen Befehl:

# kubectl get nodes

Beispielausgabe:

NAME        STATUS   ROLES                  AGE   VERSION
ostechnix   Ready    control-plane,master   26h   v1.22.3

Schritt 5 – Greifen Sie auf das Dashboard der Kubernetes-Benutzeroberfläche zu

Um über einen Webbrowser auf das Kubernetes-Dashboard zuzugreifen, führen Sie Folgendes aus:

# minikube dashboard --url

Dadurch wird eine URL generiert und in der Standardausgabe angezeigt, wie in der folgenden Ausgabe gezeigt.

* Verifying dashboard health ...
* Launching proxy ...
* Verifying proxy health ...
http://127.0.0.1:36526/api/v1/namespaces/kube-dashboard/services/https:kubernetes-dashboard:/proxy/

Kopieren Sie die URL und fügen Sie sie in den Browser ein. So sieht das Kubernetes-Web-Dashboard aus.

Wenn Sie in einem leeren Cluster auf das Dashboard zugreifen, wird die Willkommensseite angezeigt. Diese Seite enthält Links zur Dashboard-Tour sowie eine Anleitung zum Bereitstellen Ihrer ersten containerisierten Anwendung.

Schlussfolgerung

Wir haben die Installationsschritte von Kubernetes mit Minikube durchlaufen. Dies kann zu Lern- und Testzwecken in unserem lokalen System oder unserer VM verwendet werden. Wir werden andere Installationsmethoden und den Betrieb von Kubernetes in den nächsten Artikeln behandeln.

Weiterlesen:

  • Kubernetes-Cluster mit Kubeadm in RHEL, CentOS, AlmaLinux, Rocky Linux installieren
  • So erstellen und verwalten Sie Kubernetes-Pods unter Linux

Quelle:

  • Minicube-Dokumentation

AlmaLinux
  1. So debootstrap auf CentOS Linux

  2. So installieren Sie Erlang auf Rocky Linux/Alma Linux/CentOS 8

  3. So installieren Sie PHP 8 unter CentOS 8 Linux

  4. So installieren Sie den Linux-Kernel 5.0 unter CentOS 7

  5. So installieren Sie Docker unter CentOS

So installieren Sie Minikube unter CentOS 8

So installieren Sie PhpStorm unter CentOS 8

So installieren Sie Kubernetes auf CentOS 8

So aktualisieren Sie CentOS 7 auf CentOS 8 Linux

So installieren Sie DRBD unter CentOS Linux

So installieren Sie Kubernetes mit Minikube unter CentOS 8