DevOps hat die Art und Weise, wie Softwareingenieure und -entwickler Anwendungen entwickeln und bereitstellen, stark verändert. Eine der Kerntechnologien dieser Revolution ist Kubernetes.
Sehen wir uns an, wie Sie mit MicroK8s (MicroKates) eine lokale Instanz von Kubernetes auf Ubuntu installieren können. Mit diesem Setup können Sie Containeranwendungen problemlos auf sichere, zuverlässige und hoch skalierbare Weise hosten.
Warum MicroK8s verwenden?
Kubernetes ist eine Open-Source-Plattform, die dazu beiträgt, DevOps-Vorgänge durch die Automatisierung der Bereitstellung, Skalierung und Verwaltung von containerisierten Anwendungen zu rationalisieren. Kubernetes ist im Volksmund auch als K8s bekannt, der Name leitet sich aus dem Zählen der acht Buchstaben zwischen ab k und S im Namen Kubernetes. Stellen Sie sich MicroK8s als Micro Kubernetes-Instanz vor.
Die meisten öffentlichen und privaten Cloud-Umgebungen der Produktionsklasse, auf denen Ubuntu ausgeführt wird, verwenden Charmed Kubernetes für die Verwaltung von containerisierten Apps. Die Herausforderung bei Charmed Kubernetes besteht jedoch darin, dass es ressourcenhungrig ist und ein gutes Maß an Wissen erfordert, um es richtig zu konfigurieren.
Hier kommt MicroK8s ins Spiel. MicroK8s ist ein kleines und leichtes Upstream-Kubernetes, das nativ auf dem PC eines Entwicklers, einem IoT-Gerät oder auf Edge-Geräten ausgeführt werden kann, ohne dass eine virtuelle Maschine erforderlich ist. MicroK8s ist plattformübergreifend und kann sowohl auf Intel- als auch auf ARM-Architekturen ausgeführt werden.
MicroK8s bietet Ihnen eine der besten Möglichkeiten, sich mit minimaler Reibung mit Kubernetes vertraut zu machen. Es handelt sich um einen zertifizierten Kubernetes-Upstream der Cloud Native Computing Foundation (CNCF), der dafür sorgt, dass Implementierungen von Kubernetes sind konform und interoperabel gemäß der spezifizierten Branche Standards.
Schritt 1: Installieren von MicroK8s unter Ubuntu
Sie können MicroK8s ganz einfach unter Ubuntu installieren mit der Snap-Befehl.
sudo snap install microk8s --classic
Alternativ können Sie MicroK8s über die GUI mit dem Ubuntu Software Center installieren. Suchen Sie einfach nach microk8s und klicke dann auf Installieren Taste.
Schritt 2: Konfigurieren Ihrer Firewall für MicroK8s
Um eine reibungslose Kommunikation zwischen Pods und mit dem Internet zu gewährleisten, sollten Sie die ein- und ausgehende Kommunikation auf der Container-Netzwerkschnittstelle Ihrer Firewall aktivieren.
Ein Pod ist die kleinste einsetzbare Recheneinheit in Kubernetes. es kann sich um einen einzelnen oder eine Gruppe von Containern mit gemeinsam genutzten Speicher- und Netzwerkressourcen usw. handeln.
sudo ufw zulassen auf cni0 && sudo ufw zulassen auf cni0
Führen Sie dann den folgenden Befehl aus:
sudo ufw standardmäßig geroutet zulassen
Lern mehrSo konfigurieren Sie die Ubuntu-Firewall mit UFW
Schritt 3: Hinzufügen Ihres Benutzers zur MicroK8s-Gruppe
Im Moment müssen Sie die sudo Befehl zum Ausführen der meisten MicroK8s-Befehle. Dies ist zwar auf einem Produktionsserver eine gute Sicherheitsmaßnahme, auf einem Entwicklungscomputer jedoch möglicherweise nicht erforderlich.
Fügen Sie Ihren Benutzer der MicroK8s-Gruppe hinzu, um die Verwendung von sudo zu vermeiden.
sudo usermod -aG microk8s $USER
Machen Sie Ihren aktuellen Benutzer außerdem zum Eigentümer der ~/.kube Verzeichnis.
sudo chown -f -R $USER ~/.kube
Damit die Änderungen wirksam werden, laden Sie die Benutzergruppen neu, indem Sie den folgenden Befehl ausführen:
newgrp microk8s
Lern mehr: So verwalten Sie Benutzergruppen unter Linux
Schritt 4: Wichtige Add-ons aktivieren
Standardmäßig enthält MicroK8s das Nötigste, um einen minimalen Platzbedarf auf Edge- und IoT-Geräten zu erreichen. Sie können jedoch einige wichtige Add-Ons installieren, um MicroK8s-Dienste zu verwalten. Aktivieren Sie die DNS-, Dashboard- und Speicher-Add-Ons mit dem microk8s Befehl.
microk8s aktivieren DNS-Dashboard-Speicher
Das DNS-Add-On wird möglicherweise von anderen Diensten benötigt, daher wird empfohlen, es immer zu aktivieren.
Das Dashboard-Add-On gibt Ihnen einen grafischen Überblick über die Dienste in MicroK8s; Sie können es auch zum Verwalten von Diensten verwenden.
Sie können eine Liste der verfügbaren MicroK8s-Add-Ons anzeigen, indem Sie den folgenden Befehl ausführen:
microk8s-Status
Schritt 5: Anzeigen des MicroK8s-Dashboards
Nachdem Sie das Dashboard-Add-On aktiviert haben, können Sie ganz einfach über Ihren Webbrowser auf das MicroK8s-Dashboard zugreifen.
Zunächst benötigen Sie die IP-Adresse des Dashboard-Pods. Sie können es erhalten, indem Sie den Befehl ausführen:
microk8s kubectl bekommt alle --all-namespaces
An der Ausgabe des obigen Befehls werden Sie feststellen, dass die Kubernetes-Dashboard Der Dienst läuft auf der IP-Adresse 10.152.183.35 und lauscht auf dem TCP-Port 443. Beachten Sie, dass sich diese IP-Adresse möglicherweise von der von Ihrem Dashboard-Dienst verwendeten unterscheiden kann, da sie zufällig generiert wird.
Gehen Sie in Ihrem Browser zu der aufgelisteten IP-Adresse. In diesem Fall wird es sein https://10.152.183.35:443. Stellen Sie sicher, dass Sie auf die richtige URL verweisen.
Aus Sicherheitsgründen fordert das Kubernetes-Dashboard Sie zur Eingabe von Authentifizierungsdetails auf, um sich anzumelden. Sie können auf das Standard-Dashboard-Token zugreifen, indem Sie den folgenden Befehl ausführen. Dann kopiere die kubernetes.io/service-account-token präsentiert und in die Token-Eingabe einfügen.
token=$(microk8s kubectl -n kube-system get secret | grep default-token | cut -d " " -f1)
microk8s kubectl -n kube-system beschreiben geheimes $token
Das Dashboard bietet Ihnen einen Überblick über die Workloads, Dienste, Konfigurationen, Cluster usw. des MicroK8.
Schritt 6: Erstellen eines Dienstes mit MicroK8s
Um MicroK8s in Aktion zu sehen, erstellen wir eine Microbot-Dienstbereitstellung, die zwei Pods enthält. Erstellen Sie den Pod mit dem kubectl Befehl:
microk8s kubectl Create Deployment Microbot --image=dontrebootme/microbot: v1
Skalieren Sie den Mikrobot-Pod mit dem folgenden Befehl.
microk8s kubectl Scale Deployment Microbot --replicas=2
Erstellen Sie einen Dienst, um die Microbot-Bereitstellung bereitzustellen.
microk8s kubectl stellen Bereitstellungs-Microbot bereit --type=NodePort --port=80 --name=microbot-service
Wir haben jetzt zwei Microbot-Pods unter dem Namen bereitgestellt service/microbot-service. Sie können die Details des Microbot-Dienstes und anderer Dienste anzeigen, indem Sie den folgenden Befehl ausführen:
microk8s kubectl bekommt alle --all-namespaces
Sie werden feststellen, dass der Microbot-Dienst auf einem NodePort läuft, daher können Sie über den Browser auf Ihrem PC darauf zugreifen. In diesem Fall läuft der Dienst auf dem zufällig generierten Port 30353.
Rufen Sie in Ihrem Browser die URL auf http://localhost: 30353, wo 30353 ist die in der obigen Ausgabe aufgeführte Portnummer. Stellen Sie sicher, dass Sie die richtige Portnummer verwenden.
Kubernetes vs. Docker: Welches sollten Sie wählen?
In dieser Anleitung wurde untersucht, wie Sie Kubernetes mit minimalem Platzbedarf lokal auf Ihrem PC oder Edge-Gerät installieren. Kubernetes ist Teil des Workflows vieler Entwickler und wird häufig für die Bereitstellung großer containerisierter Anwendungen in der Produktion verwendet.
Kubernetes wird verwendet, um eine Gruppe von Containern zu verwalten oder zu orchestrieren, z. Docker-Container, mit Leichtigkeit. Standalone Docker hingegen wird hauptsächlich für die Verwaltung einzelner Container verwendet. Die Entscheidung, ob Sie Docker oder Kubernetes verwenden, hängt von den Kompetenzen Ihres Teams und der Größe der Software ab, die in der Produktion bereitgestellt werden soll.
Die Wahl eines Containersystems für ist eine einfache Wahl zwischen zwei Systemen. Sollten Sie Kubernetes oder Docker wählen?
Weiter lesen
- Linux
- Ubuntu
- App-Entwicklung
Mwiza entwickelt von Beruf Software und schreibt ausgiebig über Linux und Frontend-Programmierung. Einige seiner Interessen umfassen Geschichte, Wirtschaft, Politik und Unternehmensarchitektur.
Abonniere unseren Newsletter
Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!
Klicken Sie hier, um zu abonnieren