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

5 weitere Gründe, Kubernetes in Ihrem Linux-Homelab auszuführen

In 5 Gründen, warum Sie Kubernetes auf Ihrem Raspberry Pi Homelab ausführen sollten, erkläre ich, warum Sie Kubernetes vielleicht zu Hause verwenden möchten. Diese Gründe sind relativ willkürlich und konzentrieren sich hauptsächlich auf Ergebnisse. Abgesehen von den Möglichkeiten von Kubernetes gibt es noch einige andere gute Gründe, Kubernetes als wichtigen nächsten Schritt in Ihrer Personal-Computing-Erfahrung zu betrachten.

1. Es basiert auf der Grundlage von Linux

Kubernetes hat einen gewissen Ruf. Genauer gesagt hat es mehrere Rufe. Für manche Menschen ist es eine mysteriöse Technologie mit einem unaussprechlichen Namen. Für andere Menschen ist es ein Schäferhund, der ihnen hilft, eine Überfülle an Containern zu hüten. Für andere ist es eine Art Betriebssystem für die Cloud, eine nützliche Schnittstelle für eine effektive Cloud-Entwicklung. Und für die meisten Leute ist es wahrscheinlich eine Back-End-Software, von der sie noch nie gehört haben. Wie Sie vielleicht erwarten, sind es all diese Dinge und mehr.

Nicht jeder interagiert auf die gleiche Weise mit Kubernetes, aber wenn Sie eine Neigung zur Systemadministration haben, werden Sie feststellen, dass Kubernetes nur ein weiterer Linux-Befehl ist .

Mehr zu Kubernetes

  • Was ist Kubernetes?
  • eBook:Speichermuster für Kubernetes
  • Testen Sie OpenShift zum Anfassen
  • eBook:Erste Schritte mit Kubernetes
  • Eine Einführung in Enterprise Kubernetes
  • Wie man Kubernetes einfach erklärt
  • eBook:Ausführen von Kubernetes auf Ihrem Raspberry Pi Homelab
  • Kubernetes-Spickzettel
  • eBook:Ein Leitfaden zu Kubernetes für SREs und Systemadministratoren
  • Neueste Kubernetes-Artikel

Ich habe ein T-Shirt mit der Aufschrift „Container sind Linux“, das ausdrückt, was bei näherer Betrachtung offensichtlich ist. Die Container-Technologie verwendet cgroups, um Images eines minimalen Linux-Betriebssystems auszuführen, das eine Anwendung oder eine Reihe von Anwendungen enthält. Wenn Sie sich für die Ausführung eines Containers entscheiden, entscheiden Sie sich von Anfang bis Ende für die Ausführung von Linux. Während Kubernetes-Befehle auf vielen Plattformen ausgeführt werden, verwaltet es Linux-Container, und wenn Sie über ein Terminal mit Kubernetes interagieren, ist es Linux wie gewohnt:Befehl, Optionen, Argumente, Syntax. Ausführen von kubeadm oder (auf OKD oder OpenShift) oc Befehle vertraut, weil sie wie jeder andere Linux-Befehl funktionieren, den Sie gewohnt sind. Was anfangs fremd erscheint, fühlt sich im Handumdrehen natürlich an, und jeder Linux-Benutzer, der daran interessiert ist, Zeit im Terminal zu verbringen, kann in Kubernetes viele lustige Dinge zum Erkunden finden.

2. Flexibel

Kubernetes war früher etwas starr. Es unterstützte im Wesentlichen eine Container-Laufzeit – so streng, dass es bis heute einen fest codierten Shim gibt, um dieses Erbe zu umgehen. Glücklicherweise ist Kubernetes heute flexibel genug geworden, um den vielfältigen Anforderungen von Administratoren gerecht zu werden. Als Container-Engines sind Podman und CRI-O verfügbar, die sich beide in systemd integrieren lassen. (Ich meinte, was ich sagte, als ich Ihnen sagte, dass darunter alles Linux war.) Sie haben die Wahl zwischen Dateisystemen, Clustergröße und -aufbau, Überwachungstools, Bildern, Programmiersprachen und vielem mehr. Ehrlich gesagt sagen manche Leute, es sei zu viel Auswahl, was normalerweise der Fall ist, wenn ich vermute, dass es nach ein paar Jahren gerade genug Auswahl für mich haben wird.

3. Persönliche Entwicklung

Container sind ein fruchtbares Geschäft, und sie haben die Angewohnheit, sich schnell zu vermehren. Das ist beabsichtigt. Container sollen skalieren, und sie skalieren durch das Spawnen von Klonen. Stecken Sie die Container in Gruppen (nennen Sie sie Pods ) und automatisieren, wie Pod-Lebenszyklen verwaltet werden. Das ist alles, was Kubernetes wirklich ist, und es verändert, wie Server ausgeführt werden können.

Möglicherweise benötigen Sie keine unendlich skalierbare Sammlung von Containern, und Sie benötigen möglicherweise keine Hilfe bei der Verwaltung der ein oder zwei Container, die Sie ausführen. Wenn Sie jedoch von Ihrer Fähigkeit zum Wrangle-Pods profitieren möchten, ist Kubernetes genau das richtige Tool für Sie. Da immer mehr Unternehmen und Organisationen global agieren und sich der digitalen Transformation zuwenden, wird Kubernetes zu einer erforderlichen Fähigkeit in der IT. Wenn das der Weg ist, auf dem Sie sich befinden, ist es eine gute Investition, ihn jetzt zu lernen und sich mit häufig auftretenden Problemen und deren Lösungen vertraut zu machen.

4. Machen Sie Container sinnvoll

Sie erinnern sich vielleicht noch an die Zeit vor einigen Jahren, als Open-Source-Projekte damit begannen, ihren Code als Container-Images zu verteilen. Für viele war das damals verwirrend. Nicht viele Administratoren haben wirklich verstanden, was ein Container ist, oder wo die Grenzen des imaginären Containers sind, oder wie man in den Container kommt, oder warum Daten nicht innerhalb des Containers leben können.

Jetzt ist die IT-Welt – einschließlich Entwickler – mit dem Konzept von Containern vertraut. Die Lieferung an Container macht für einen modernen CI/CD-Workflow einfach Sinn. Für den Systemadministrator haben Container jedoch zwei Vorteile:Die Installation ist (theoretisch) einfacher als darauf zu warten, dass eine Distribution ihre Pakete aktualisiert, und Container skalieren. Es ist jedoch sehr wahrscheinlich, dass sich keiner dieser Vorteile für Sie wirklich manifestiert, bis Sie Kubernetes verwendet haben. Sobald Sie beginnen, Container mit Kubernetes und verwandten Tools zu verwalten, sind die Vorteile von Continuous Delivery und die Skalierbarkeit wahrscheinlich nur Ideen, von denen Sie gelesen haben. Integrieren Sie Container in die Art und Weise, wie Sie Ihre Server verwalten, und Sie verstehen plötzlich, worum es dabei geht.

Der grundlegendste Test macht es ziemlich klar. Richten Sie einfach Ihren bevorzugten Webserver in einem Container ein, erstellen Sie einen Pod, versorgen Sie Ihren Server dann mit Datenverkehr von Apache JMeter und beobachten Sie, wie die Container reagieren.

5. Cloud-nativ

Wenn Sie mehr Entwicklung als Systemadministration betreiben, bietet Kubernetes eine hervorragende Plattform für das, was mit Abstand zum größten Ziel von allen geworden ist:Web-Apps. Wir alle verwenden jetzt Web-Apps, obwohl die meisten Leute sie nur als „Websites“ betrachten. Das Web hat (gelinde gesagt) eine enorm bedeutende Benutzerbasis, daher ist es sinnvoll, Open-Source-Anwendungen über den Browser bereitzustellen. Es gibt einige großartige Open-Source-Anwendungen, die über ein Netzwerk ausgeführt werden, und viele davon werden als Container bereitgestellt, um eine einfache Installation und eine konsistente Benutzererfahrung zu bieten.

Bonus:Es macht Spaß

Erinnerst du dich, als du noch neu bei Linux warst? Für manche mag das Jahrzehnte her sein, für andere steht es immer noch vor der Tür. Für uns alle kann es jedoch eine lustige Herausforderung sein, etwas Neues zu lernen. Wenn Sie den Punkt erreicht haben, an dem Linux-Installationen eher lästig als herausfordernd sind, sollten Sie versuchen, einen Kubernetes-Cluster in Ihrer Besenkammer zu erstellen. Es führt Sie wieder in alle möglichen Konzepte ein, die Sie vergessen haben. Hacken von Klartext-Konfigurationsdateien (insbesondere YAML), Konfigurieren von Netzwerkschnittstellen und Netzwerken, Routen von Datenverkehr, Grübeln über die Vor- und Nachteile eines Backends gegenüber einem anderen, Ausführen von --dry-run nach --dry-run Tests und drücken Sie versuchsweise die Eingabetaste, um herauszufinden, ob Sie alles richtig gemacht haben. Ehrlich gesagt macht Kubernetes einfach nur Spaß.

Wenn Sie Ihre eigene Infrastruktur aufbauen möchten, gibt es nichts Besseres als den Aufbau Ihres eigenen Kubernetes-Clusters. Eine ganz neue Welt wird sich Ihnen eröffnen. Sie werden schnell zum Cloud-Architekten, perfektionieren Ihre offene Cloud, installieren erstaunliche Open-Source-Webanwendungen in Containern und bieten vielleicht sogar Ihrer Familie und Ihren Freunden Zugriff.

Du wirst die Lösung. Es ist so sehr befriedigend.

Kubernetes erkunden

Kubernetes mag zunächst unerreichbar erscheinen. Es ist neu, ein wenig beängstigend und am schlimmsten ist, dass anscheinend eine Wolke erforderlich ist. Es gibt jedoch einige Möglichkeiten, um loszulegen.

Installieren Sie zunächst entweder Minikube oder Minishift. Mit beiden können Sie eine lokale Instanz von Kubernetes auf Ihrem PC ausführen. Es ist nicht ganz so befriedigend wie das Erstellen eines Clusters und das Öffnen für Ihre Freunde, aber es ist eine großartige und sichere Möglichkeit, sich mit der Landschaft, den Befehlen und dem Toolkit vertraut zu machen.

Wenn Sie bereit für die eigentliche Sache sind, lesen Sie den Artikel von Chris Collins zum Erstellen eines Kubernetes-Clusters mit dem Raspberry Pi. Laden Sie danach unser kostenloses eBook Running Kubernetes on your Raspberry Pi Homelab herunter. Ehe Sie sich versehen, tragen Sie auch Kubernetes-T-Shirts.


Linux
  1. Führen Sie Container unter Linux ohne sudo in Podman aus

  2. 5 Gründe, warum Sie eine Linux-Container-Strategie entwickeln sollten

  3. Was ist die nächste Linux-Workload, die Sie containerisieren möchten?

  4. Erfahren Sie mehr über Ihr Linux-System mit inxi

  5. Weitere Tipps zum Packen Ihrer Linux-Software mit RPM

Die 10 wichtigsten Gründe, Debian als Ihre Linux-Distribution zu verwenden

So führen Sie Windows 95 unter Linux aus

So führen Sie Linux und andere Betriebssysteme in Ihrem Browser mit JSLinux aus

Holen Sie mit diesen einfachen Tipps mehr aus Ihrem Kindle unter Linux heraus

So führen Sie LXC/LXD-Container auf AlmaLinux oder Rocky Linux 8 aus

6 Gründe, warum Linux nicht mehr Apps hat