GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So installieren Sie Kubernetes auf Ubuntu 20.04 LTS

In diesem Tutorial zeigen wir Ihnen, wie Sie Kubernetes auf Ubuntu 20.04 LTS installieren. Für diejenigen unter Ihnen, die es nicht wussten, Kubernetes ist ein kostenloses und Open-Source-Containerverwaltungssystem, das Folgendes bietet eine Plattform für die Bereitstellungsautomatisierung, Skalierung und den Betrieb von Anwendungscontainern über Cluster von Hostcomputern hinweg.Mit Kubernetes können Sie die hybride, lokale und öffentliche Cloud-Infrastruktur frei nutzen, um die Bereitstellungsaufgaben Ihres Unternehmens auszuführen.

Dieser Artikel geht davon aus, dass Sie zumindest über Grundkenntnisse in Linux verfügen, wissen, wie man die Shell verwendet, und vor allem, dass Sie Ihre Website auf Ihrem eigenen VPS hosten. Die Installation ist recht einfach und setzt Sie voraus im Root-Konto ausgeführt werden, wenn nicht, müssen Sie möglicherweise 'sudo hinzufügen ‘ zu den Befehlen, um Root-Rechte zu erhalten. Ich zeige Ihnen Schritt für Schritt die Installation von Kubernetes auf einem Ubuntu 20.04 (Focal Fossa) Server. Sie können denselben Anweisungen für Ubuntu 18.04, 16.04 und jede andere Debian-basierte Distribution wie Linux Mint folgen.

Voraussetzungen

  • Ein Server, auf dem eines der folgenden Betriebssysteme ausgeführt wird:Ubuntu 20.04, 18.04 und jede andere Debian-basierte Distribution wie Linux Mint.
  • Es wird empfohlen, dass Sie eine neue Betriebssysteminstallation verwenden, um potenziellen Problemen vorzubeugen
  • Ein non-root sudo user oder Zugriff auf den root user . Wir empfehlen, als non-root sudo user zu agieren , Sie können jedoch Ihr System beschädigen, wenn Sie als Root nicht aufpassen.

Installieren Sie Kubernetes auf Ubuntu 20.04 LTS Focal Fossa

Schritt 1. Stellen Sie zunächst sicher, dass alle Ihre Systempakete auf dem neuesten Stand sind, indem Sie den folgenden apt ausführen Befehle im Terminal.

sudo apt update
sudo apt upgrade
sudo apt install apt-transport-https curl

Schritt 2. Docker installieren.

Folgen Sie dem Befehl, um Docker CE auf Ubuntu 20.04 zu installieren:

sudo apt install docker.io

Stellen Sie nach der Installation von Docker sicher, dass es zum Starten nach dem Neustart aktiviert ist:

sudo systemctl enable docker
sudo systemctl start docker

Sie können die Docker-Installation überprüfen:

docker --version

Schritt 3. Kubernetes auf Ubuntu 20.04 installieren.

Jetzt fügen wir den Kubernetes-Signaturschlüssel hinzu:

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

Als Nächstes fügen wir das Kubernetes-Paket-Repository hinzu:

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

Führen Sie danach den folgenden Befehl aus, um Kubernetes zu installieren:

sudo apt install kubeadm kubelet kubectl kubernetes-cni

Schritt 4. Auslagerungsspeicher deaktivieren.

Das Ausführen von Kubernetes erfordert, dass Sie Swap deaktivieren:

sudo swapoff -a

Um Swap dauerhaft zu deaktivieren, kommentieren Sie die Swap-Zeile in /etc/fstab aus oder entfernen Sie sie Datei:

sudo nano /etc/fstab
...
#                
# / was on /dev/sda2 during curtin installation
/dev/disk/by-uuid/f3d575c6-e46go-4472-b406-30dmeilana965a / ext4 defaults 0 0
#/swap.img      none    swap    sw      0       0

Schritt 5. Hostnamen festlegen.

Geben Sie nun jedem Knoten Hostnamen. In unserem Szenario verwenden wir die Hostnamen master-node und master-node, um unsere Hosts leicht zu unterscheiden und ihre Rollen zu identifizieren:

sudo hostnamectl set-hostname master-node
sudo hostnamectl set-hostname slave-node

Schritt 6. Kubernetes-Masterserver initialisieren.

Geben Sie zuerst den folgenden Befehl auf Ihrem Masterknoten ein:

sudo kubeadm init

Führen Sie als Nächstes diese drei Befehle auf dem Master-Knoten aus:

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

Schritt 7. Stellen Sie ein Pod-Netzwerk bereit.

Der nächste Schritt ist die Bereitstellung eines Pod-Netzwerks. Führen Sie die folgenden beiden Befehle auf dem Master-Knoten aus:

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

Sie können kubectl verwenden Befehl, um zu bestätigen, dass alles eingerichtet und bereit ist:

kubectl get pods --all-namespaces

Schritt 8. Treten Sie dem Kubernetes-Cluster bei.

Jetzt ist unser Cluster bereit für den Beitritt der Worker-Knoten. Verwenden Sie den kubeadm join Befehl, der zuvor aus der Initialisierungsausgabe des Kubernetes-Masterknotens abgerufen wurde, um Ihrem Kubernetes-Cluster beizutreten:

sudo kubeadm join 192.168.77.21:6443 --token 1exb8s.2t4k3bramnoamo --discovery-token-ca-cert-hash sha256:72gama4918cf2cute19356c9a402fb609263adad48c13797d0cba2341

Bestätigen Sie mit diesem Befehl, dass der Master-Knoten jetzt Teil unseres Kubernetes-Clusters ist:

kubectl get nodes

Schritt 9. Bereitstellen eines Dienstes auf dem Kubernetes-Cluster.

In diesen Schritten sind wir bereit, einen Dienst im Kubernetes-Cluster bereitzustellen. Führen Sie die folgenden zwei Befehle auf Ihrem Master-Knoten aus:

kubectl run --image=nginx nginx-server --port=80 --env="YOUR-DOMAIN=cluster"
kubectl expose deployment nginx-server --port=80 --name=nginx-http

Sie sollten jetzt einen neuen Nginx-Docker-Container sehen, der auf Ihrem Worker-Knoten bereitgestellt wird:

sudo docker ps

Schließlich können Sie mit dem folgenden Befehl, der vom Kubernetes-Master-Knoten ausgegeben wird, eine fortlaufende Liste aller verfügbaren Dienste anzeigen, die in Ihrem Cluster ausgeführt werden:

kubectl get svc

Herzlichen Glückwunsch! Sie haben Kubernetes erfolgreich installiert. Vielen Dank, dass Sie dieses Tutorial zur Installation von Kubernetes auf Ubuntu 20.04 LTS Focal Fossa-Systemen verwendet haben. Für zusätzliche Hilfe oder nützliche Informationen empfehlen wir Ihnen, die offizielle Kubernetes-Website zu besuchen .


Ubuntu
  1. So installieren Sie Kubernetes (k8s) auf einem Ubuntu 20.04 LTS-Server

  2. So installieren Sie OctoberCMS unter Ubuntu 16.04 LTS

  3. So installieren Sie Grafana unter Ubuntu 16.04 LTS

  4. So installieren Sie R unter Ubuntu 18.04 LTS

  5. So installieren Sie R unter Ubuntu 20.04 LTS

So installieren Sie DenyHosts unter Ubuntu 16.04 LTS

So installieren Sie Unison unter Ubuntu 16.04 LTS

So installieren Sie Pghero unter Ubuntu 16.04 LTS

So installieren Sie Spotify unter Ubuntu 18.04 LTS

So installieren Sie Kubernetes auf Ubuntu 18.04 LTS

So installieren Sie Kubernetes auf Ubuntu 18.04 LTS