Wie installiere ich Kubernetes unter Ubuntu und Derivaten und erstelle zwei Knoten?

Kubernetes Ubuntu

Kubernetes ist ein kostenloses und Open Source Container Management System das bietet Eine Plattform zur Automatisierung der Bereitstellung, Skalierung und des Betriebs von Anwendungscontainern über Gruppen von Hostcomputern hinweg.

Mit Kubernetes können sie die lokale, öffentliche und hybride Cloud-Infrastruktur frei nutzen, um die Bereitstellungsaufgaben ihres Unternehmens auszuführen.

Kubernetes-Installation unter Ubuntu und Derivaten

Für eine praktische Installation Wir werden einen Cluster mit zwei Knoten verwenden, den wir in diesem Artikel bilden werden. Er besteht aus einem Masterknoten und einem Slaveknoten.

Auf beiden Knoten muss Kubernetes installiert sein. Das erste, was wir tun werden, ist, Docker auf beiden zu installieren. Dazu müssen wir nur den folgenden Befehl auf ihnen ausführen:

sudo apt install docker.io

Um zu überprüfen, ob Docker installiert ist, Sie können den folgenden Befehl auf beiden Knoten ausführen:

docker --version

Jetzt Lassen Sie uns fortfahren, um Docker auf beiden Knoten zu aktivieren:

sudo systemctl enable docker

Der nächste Schritt besteht nun darin, den Kubernetes-Schlüssel zu beiden Knoten hinzuzufügen. Dies geschieht mit dem folgenden Befehl:

curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add

Der nächste Schritt besteht darin, beiden Systemen das folgende Repository hinzuzufügen:

sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"

Der letzte Schritt im Installationsprozess besteht darin, Kubeadm über den folgenden Befehl auf beiden Knoten zu installieren:

sudo apt install kubeadm

Sie können die Kubeadm-Versionsnummer und die Installation mit dem folgenden Befehl überprüfen:

kubeadm version

Kubernetes-Bereitstellung

Um nun die Kubernetes-Bereitstellung im System zu implementieren, müssen wir den Swap-Speicher (falls ausgeführt) auf beiden Knoten deaktivieren

Sie sollten den Swap-Speicher auf beiden Knoten deaktivierenda Kubernetes auf einem System, das Swap-Speicher verwendet, nicht ordnungsgemäß funktioniert.

Führen Sie dazu einfach Folgendes aus:

sudo swapoff -a

Nun ist der nächste Schritt Führen Sie den folgenden Befehl auf dem Masterknoten aus, um ihm einen eindeutigen Hostnamen zu geben:

sudo hostnamectl set-hostname master-node

Während für den Slave-Knoten müssen wir Folgendes eingeben:

sudo hostnamectl set-hostname slave-node

Fertig jetzt vLassen Sie uns fortfahren, um den Masterknoten mit dem folgenden Befehl zu initialisieren:

sudo kubeadm init --pod-network-cidr = 10.244.0.0/16

Der Vorgang kann je nach Internetverbindung eine Minute oder länger dauern. Die Ausgabe dieses Befehls ist sehr wichtig, daher sollten Sie die Informationen in der Ausgabe notieren, da sie die IP, das Token und andere enthalten.

Um Ihren Cluster verwenden zu können, müssen sie als regulärer Benutzer Folgendes ausführen:

mkdir -p $HOME/.kube

sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

sudo chown $(id -u):$(id -g) $HOME/.kube/config

Jetzt Sie können einer beliebigen Anzahl von Computern beitreten, indem sie auf jedem Knoten Folgendes als Root-Benutzer ausführen:

kubeadm join tuip --token tutoken --discovery-token-ca-cert-hash sha256:tuhash

Wo sie die Informationen von Tutoken, Tuip und Ihrem Hash durch die Informationen ersetzen, die vor einigen Augenblicken gesagt wurden, dass sie aufschreiben werden.

Abrufen der Liste der Knoten

Sie werden sehen, dass der Status des Masterknotens noch nicht bereit ist. Dies liegt daran, dass noch kein Pod auf dem Masterknoten bereitgestellt wurde und daher die Containernetzwerkschnittstelle leer ist.

Um die Liste zu sehen, müssen wir nur Folgendes ausführen:

kubectl get nodes

Bereitstellen eines Pod-Netzwerks über den Masterknoten

Ein Pod-Netzwerk ist ein Kommunikationsmittel zwischen den Knoten eines Netzwerks. In diesem Tutorial implementieren wir über den folgenden Befehl ein Flanell-Pod-Netzwerk in unserem Cluster:

sudo kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

Um den Status des Netzwerks zu erfahren, geben Sie einfach ein:

kubectl get pods --all-namespaces

sudo kubectl get nodes

Sobald dies erledigt ist, ist es jetzt an der Zeit, den Slave-Knoten zum Netzwerk hinzuzufügen, um einen Cluster zu bilden. Auf die gleiche Weise müssen sie die Informationen wie im Master-Knoten ergänzen.

sudo kubeadm join tuip --token tutoken --discovery-token-ca-cert-hash sha256:tuhash

Wenn Sie nun den folgenden Befehl auf dem Masterknoten ausführen, wird bestätigt, dass zwei Knoten, der Masterknoten und der Serverknoten, auf Ihrem System ausgeführt werden.

sudo kubectl get nodes

Dies zeigt, dass der Cluster mit zwei Knoten jetzt über das Kubernetes-Containerverwaltungssystem ausgeführt wird.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.