Willkommen in der Welt von DigitalOcean Kubernetes (DOKS), einer leistungsstarken und benutzerfreundlichen Plattform für die Verwaltung von Containeranwendungen.
Mit DOKS können Sie die Skalierbarkeit und Flexibilität von Kubernetes nutzen, ohne die Komplexität der Infrastrukturverwaltung auf sich nehmen zu müssen.
Dieser Artikel führt Sie durch den Prozess der Erstellung Ihres eigenen Kubernetes-Clusters auf DigitalOcean, sodass Sie Ihre Apps mühelos bereitstellen und verwalten können.
Unabhängig davon, ob Sie ein erfahrener Entwickler oder neu bei Kubernetes sind, bietet Ihnen dieses Tutorial die Informationen und eine Schritt-für-Schritt-Anleitung zum Erstellen Ihres ersten Clusters.
Was genau ist DigitalOcean Kubernetes?
DigitalOcean Kubernetes ist ein verwalteter Dienst, der die Installation und Verwaltung von Kubernetes-Clustern erleichtert.
Kubernetes ist eine kostenlose Open-Source-Container-Orchestrierungstechnologie zum Ausführen und Skalieren von Containeranwendungen.
Mit DigitalOcean Kubernetes können Sie sich auf das Entwerfen Ihrer Apps konzentrieren, anstatt sich um die Feinheiten der Wartung der zugrunde liegenden Infrastruktur zu kümmern.
DigitalOcean Kubernetes ist benutzerfreundlich Benutzerschnittstelle und leistungsstarke Befehlszeilentools zum Erstellen, Konfigurieren und Skalieren von Clustern.
Sie können Ihre Apps auf einer Plattform bereitstellen und betreiben, die hochverfügbar und zuverlässig ist und über Funktionen wie automatisierte Skalierung, Lastverteilungund nahtlose Updates.
Auch Einsteiger können schnell mit Kubernetes loslegen und die Vorteile von Containerized erleben Anwendungsbereitstellung durch Nutzung der Infrastruktur und detaillierten Dokumentation von DigitalOcean.
Lassen Sie uns einige der wichtigsten Begriffe definieren, die wir verwenden werden.
Wichtige Begriffe
Cluster
In DigitalOcean Kubernetes ist ein Cluster eine Reihe von Computern, sogenannte Knoten, die zusammenarbeiten, um Containeranwendungen auszuführen und zu verwalten.
Es fungiert als einheitliche Einheit und ermöglicht Ihnen die einfache Bereitstellung und Verwaltung Ihrer Apps.
Der Cluster bietet die erforderlichen Ressourcen und Infrastruktur, um sicherzustellen, dass Ihre Anwendungen hochverfügbar, skalierbar und zuverlässig sind.
Knoten
Einzelne Maschinen innerhalb eines Clusters, die die für den Betrieb Ihrer Anwendungen erforderlichen Funktionen ausführen, werden als Knoten bezeichnet.
Jeder Knoten entspricht einem Arbeitscomputer, der Container hostet. Die Rechenleistung und Ressourcen des Clusters werden von den Knoten gemeinsam gebildet.
Sie sind für Aktivitäten wie den Betrieb von Containern, die Verwaltung des Speichers, die Vernetzung und die Ausführung von Befehlen aus der Steuerungsebene des Clusters verantwortlich.
Steuerebene
Die Kontrollebene dient als zentrale Verarbeitungseinheit des Clusters. Es überwacht und reguliert den Gesamtzustand des Clusters und orchestriert die Aktionen der Knoten.
Es besteht aus mehreren Teilen, darunter dem API-Server, dem Scheduler, Controller-Manager, und etcd-Datenbank.
Die Steuerungsebene stellt sicher, dass Ihre Anwendungen ordnungsgemäß funktionieren, erhält ihren Zustand und verwaltet Aufgaben wie Skalierung, Lastausgleich und Hochverfügbarkeit.
Schote
Ein Pod ist die kleinste Bereitstellungseinheit von Kubernetes. Es bezeichnet einen oder mehrere Container, die auf demselben Knoten bereitgestellt werden.
Die Steuerungsebene des Clusters erstellt und plant Pods. Sie enthalten die Komponenten des Programms, wie den Hauptcontainer, Hilfscontainer, gemeinsam genutzten Speicher und Netzwerkeinstellungen.
Pods sorgen für eine optimale Ressourcennutzung und -trennung.
Wenn Sie all dies im Hinterkopf haben, können Sie fortfahren und Erstelle deinen Account!
Sie werden zur DigitalOcean-Begrüßungsseite weitergeleitet. Sie können die Option „Bereitstellen a Internetanwendung" .
Hier sehen Sie einige Optionen zur Auswahl, wo Ihre App gehostet werden soll. Für diesen Beitrag werden wir uns für Kubernetes entscheiden.
Nun werden Sie zu einer neuen Seite weitergeleitet, auf der Sie einen Kubernetes-Cluster erstellen können.
Sie müssen zunächst eine Rechenzentrumsregion auswählen, bevor Sie einen Kubernetes-Cluster erstellen können. Dadurch wird der Standort Ihres Clusters festgelegt.
In dieser Situation könnten Sie Amsterdam (AMS3) als Ihre Region wählen. Das standardmäßige Virtual Private Cloud (VPC)-Netzwerk für jedes Rechenzentrum ist unterschiedlich, zum Beispiel „default-ams3 DEFAULT“.
Dieses VPC-Netzwerk generiert automatisch einen privaten IP-Bereich, um eine sichere Kommunikation zwischen Netzwerkressourcen zu gewährleisten.
Sie können die Kubernetes-Version auswählen, die Sie verwenden möchten. Sofern Sie keine besonderen Anforderungen haben, die eine ältere Version erfordern, wird standardmäßig die neueste Version vorgeschlagen.
Weitere Informationen finden Sie auch in den Versionshinweisen zu DigitalOcean Kubernetes.
Wählen Sie die Clusterkapazität aus
Es ist wichtig, die Clusterkapazität auszuwählen. Wählen Sie einen Plan, der am besten zu Ihrer Arbeitsbelastung passt.
Um Sie bei der Auswahl der besten Größenstrategie für Gesamtverfügbarkeit und Leistung zu unterstützen, bietet DigitalOcean Beratung an.
Es ist wichtig zu beachten, dass Sie Ihren Cluster später einfach erweitern oder verkleinern können, indem Sie Knoten und Knotenpools hinzufügen oder entfernen.
Name des Knotenpools und Maschinentyp
Sie können dem Knotenpool, der eine Reihe von Knoten in Ihrem Cluster darstellt, einen Namen geben.
Sie können auch den Maschinentyp (Droplet) für jeden Knoten im Hinblick auf CPU- und Speicherressourcen festlegen.
Nodes: Die Anzahl der Knoten im Knotenpool ist konfigurierbar. In dieser Situation ist es auf 3 eingestellt.
Einen weiteren Knotenpool hinzufügen: Bei Bedarf können Sie Ihrem Cluster weitere Knotenpools mit verschiedenen Einstellungen hinzufügen.
Wählen Sie aus folgenden Zusatzoptionen: Zusätzliche Funktionen wie eine Hochverfügbarkeits-Steuerungsebene für mehr Zuverlässigkeit und ein Operator zur Verwaltung von DigitalOcean-gehosteten Datenbanken als Kubernetes-Ressourcen sind verfügbar.
Abschließen: Zur besseren Verwaltung und Organisation können Sie das Projekt, den Namen und die Tags des Clusters jederzeit ändern.
Monatspreis insgesamt
Eine Zusammenfassung der Preise für die gewählte Cluster-Konfiguration finden Sie im Abschnitt zu den monatlichen Gesamtkosten. Es enthält Informationen wie die Anzahl der Knoten, den verfügbaren RAM und die virtuellen CPUs. Der Preis für die Basisknoten beträgt in diesem Beispiel 72 $ pro Monat (0.11 $ pro Stunde).
Nachdem Sie alle wichtigen Optionen überprüft und eingerichtet haben, wählen Sie „Cluster erstellen“ und können mit dem Aufbau Ihres Kubernetes-Clusters beginnen.
Nachdem Sie Ihren Cluster erstellt haben, werden Sie zu einer anderen Seite weitergeleitet, auf der Sie ihn ändern können.
Erste Schritte mit Kubernetes
Richten Sie einen Kubernetes-Cluster ein.
Dieser Abschnitt führt Sie durch die Schritte zum Einrichten eines Kubernetes-Clusters. Es ist der erste Schritt bei der Vorbereitung Ihrer Umgebung.
Verbindung zu Kubernetes herstellen
Nachdem Sie Ihren Cluster gebildet haben, müssen Sie eine Verbindung zu ihm herstellen. In diesem Abschnitt wird beschrieben, wie Sie eine Verbindung zu Ihrem Kubernetes-Cluster herstellen.
Überprüfen Sie die Konnektivität
Nach dem Herstellen einer Verbindung ist es wichtig zu überprüfen, ob die Verbindung zu Ihrem Kubernetes-Cluster betriebsbereit ist. In diesem Abschnitt wird beschrieben, wie Sie die Konnektivität testen.
Stellen Sie eine Arbeitslast bereit
Sie können Ihre erste Arbeitslast jetzt bereitstellen, da Sie über einen funktionierenden Kubernetes-Cluster verfügen. In diesem Abschnitt wird erläutert, wie Sie Apps oder Workloads im Cluster bereitstellen und ausführen.
Sobald Ihr Kubernetes-Cluster konfiguriert ist, können Sie Ihre eigenen Workloads bereitstellen oder Apps testen.
So sieht meine Projektseite mit Clustern aus.
Was können Sie jetzt mit Ihrem Cluster machen?
Anwendungsbereitstellung
Mit DigitalOcean Kubernetes-Clustern können Sie Ihre Anwendungen problemlos bereitstellen und betreiben.
Mit Kubernetes können Sie Ihre Anwendungen effektiv verwalten und skalieren, unabhängig davon, ob es sich um Web-Apps, Microservice-Architekturen oder Container-Workloads handelt.
Automatische und manuelle Skalierung
Mit DigitalOcean Kubernetes können Sie Ihre Apps ganz einfach skalieren. Abhängig von der Nachfrage und dem Datenverkehr Ihrer Anwendungen können Sie die Anzahl der Replikate oder Pods ändern.
Basierend auf etablierten Metriken ermöglicht die automatische Skalierung Ihrem Cluster außerdem, die Anzahl der Kopien automatisch zu ändern und so eine optimale Ressourcennutzung zu gewährleisten.
Hohe Zuverlässigkeit und Verfügbarkeit
Für Ihre Anwendungen bietet DigitalOcean Kubernetes hohe Verfügbarkeit und Zuverlässigkeit.
Bei Verwendung einer hochverfügbaren Steuerungsebene werden mehrere Duplikate von Steuerungsebenenkomponenten erstellt, wodurch Ausfallzeiten minimiert und die Funktionsfähigkeit Ihrer Anwendungen gewährleistet wird.
Lasten ausgleichen
Die Kubernetes-Cluster auf DigitalOcean verfügen über einen integrierten Lastausgleich. Mit DigitalOcean Load Balancers können Sie den eingehenden Datenverkehr zu Ihren Anwendungen schnell auf viele Pods aufteilen.
Dies garantiert einen effektiven Ressourcenverbrauch und beschert Ihren Verbrauchern ein reibungsloses Erlebnis.
Volumes und Speicher
Die Kubernetes-Cluster von DigitalOcean bieten eine Vielzahl an Speicher- und Volume-Optionen. Die Datenpersistenz für Ihre Anwendungen wird durch die einfache Anbindung persistenter Speichervolumes an Ihre Pods ermöglicht.
Dies ermöglicht das Speichern und Abrufen von Daten, selbst wenn Pods neu erstellt oder neu geplant werden.
Überwachung und Protokollierung
Kubernetes auf DigitalOcean interagiert mit bekannten Protokollierungs- und Überwachungsprogrammen.
Mit Tools wie Prometheus und Grafana können Sie die Ressourcennutzung messen, Einblicke in Ihre Anwendungen gewinnen und den Zustand und die Leistung Ihres Clusters überwachen.
Darüber hinaus können Sie für eine effektivere Fehlerbehebung und Analyse die Protokolle Ihrer Apps mithilfe von Programmen wie Fluentd und Elasticsearch zentralisieren.
Ökosysteme und Integrationen
DigitalOcean Kubernetes arbeitet mit dem Rest des Kubernetes-Ökosystems zusammen. Sie können Ihre Produktivität steigern, indem Sie eine große Anzahl von Kubernetes-Tools, -Bibliotheken und -Erweiterungen nutzen.
Die Optionen sind unbegrenzt, unabhängig davon, ob Helm für die Paketverwaltung, Istio für Service Mesh oder andere Kubernetes-native Technologien verwendet werden.
Nahtlose Upgrades
DigitalOcean macht die Aktualisierung Ihres Kubernetes-Clusters zu einem einfachen und schmerzlosen Vorgang.
Führen Sie ein Upgrade auf die neuesten Kubernetes-Versionen durch, um von neuen Funktionen, Fehlerbehebungen und Sicherheitsupdates zu profitieren. DigitalOcean bietet umfassende Dokumentation und Richtlinien, die Sie beim Upgrade-Prozess unterstützen.
Einpacken
Glückwunsch! Sie haben jetzt ein sicheres Verständnis für die Grundlagen von DigitalOcean Kubernetes.
Mit diesen Informationen können Sie sich beruhigt auf Ihr Kubernetes-Abenteuer einlassen und damit beginnen, die Möglichkeiten von Kubernetes zur Bereitstellung und Verwaltung Ihrer Container-Apps zu nutzen.
Berücksichtigen Sie die folgenden Schritte, um Ihre Erkundung fortzusetzen.
Sehen Sie sich zunächst die Dokumentation zu DigitalOcean Kubernetes an, die detaillierte Richtlinien, Tutorials und Best Practices enthält. Es wird Ihnen dabei helfen, Ihr Wissen zu erweitern und erweiterte Funktionen und Setups zu entdecken.
Beginnen Sie anschließend mit der Bereitstellung Ihrer Apps im Cluster zu experimentieren. Nutzen Sie die verfügbaren Tools und Ressourcen wie die DigitalOcean-Benutzeroberfläche, Befehlszeilentools wie kubectl und die florierende Kubernetes-Community.
Treten Sie geeigneten Online-Gruppen, Foren und Meetings bei, um mit anderen Kubernetes-Fans zu interagieren, Fachwissen auszutauschen und bei Bedarf Hilfe zu suchen.
Bleiben Sie schließlich über die neuesten Kubernetes-Entwicklungen, Upgrades und Best Practices auf dem Laufenden, um Ihre Fähigkeiten auf dem neuesten Stand zu halten und das Beste aus dieser leistungsstarken Orchestrierungsplattform herauszuholen. Kubernetes-ing, alle zusammen!
Hinterlassen Sie uns einen Kommentar