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 denroot user
. Wir empfehlen, alsnon-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 .