Kubernetes auf AWS
Kubernetes ist eine Open-Source-Software, die Ihnen eine maßgeschneiderte Bereitstellung und Verwaltung von auf Containern ausgeführten Anwendungen ermöglicht. Kubernetes verwaltet Cluster von Computing-Instances von Amazon Elastic Compute Cloud (EC2) und führt auf diesen Instances Container mit Prozessen zur Bereitstellung, Wartung und Skalierung aus. Mithilfe von Kubernetes können Sie sowohl On-Premises als auch in der Cloud mit demselben Toolkit alle Arten von containerisierten Anwendungen ausführen.
Mit AWS ist die Ausführung von Kubernetes in der Cloud ganz einfach. Hierfür werden eine skalierbare und hochverfügbare Infrastruktur virtueller Maschinen, Integrationen von Services aus der Community sowie der als Kubernetes-konform zertifizierte verwaltete Kubernetes-Service Amazon Elastic Kubernetes Service (EKS) eingesetzt.
Kubernetes verwaltet einen Cluster aus Instances zur Datenverarbeitung und übernimmt unter Berücksichtigung der verfügbaren Rechenressourcen und des Ressourcenbedarfs der einzelnen Container die entsprechende Planung der Container. Container werden in logischen Gruppierungen ausgeführt, die als "Pods" bezeichnet werden. Sie können einen, aber auch viele Container gemeinsam als Pod ausführen und skalieren.
Die Software der Kubernetes-Steuerebene entscheidet, wann und wo Ihre Pods ausgeführt werden. Außerdem übernimmt sie das Routing des Datenverkehrs und skaliert Ihre Pods nutzungsabhängig oder auf der Grundlage von sonstigen Metriken, die Sie definieren. Kubernetes startet auf Basis des jeweiligen Ressourcenbedarfs automatisch Pods in Ihrem Cluster und führt auch automatisch Neustarts von Pods aus, falls diese oder die Instances, in denen sie ausgeführt werden, ausfallen. Jeder Pod erhält eine IP-Adresse und einen individuellen DNS-Namen. Diese Angaben werden von Kubernetes für die Verbindung Ihrer Services untereinander und mit externem Datenverkehr verwendet.
Da es sich bei Kubernetes um ein Open-Source-Projekt handelt, können Sie es überall für die Ausführung Ihrer auf Containern ausgeführten Anwendungen nutzen, ohne Ihre operativen Tools ändern zu müssen. Kubernetes wird von einer großen Community aus Freiwilligen gepflegt und laufend verbessert. Darüber hinaus wird in vielen anderen Open-Source-Projekten und von vielen Anbietern Software entwickelt und gewartet, die mit Kubernetes kompatibel ist und die Sie zur Verbesserung und Ausweitung Ihrer Anwendungsarchitektur verwendet können.
Mit Kubernetes können Sie komplexe auf Containern ausgeführte Anwendungen definieren und diese in jeglicher Größenordnung in einem Server-Cluster ausführen.
Mit Kubernetes können auf Containern ausgeführte Anwendungen nahtlos aus lokalen Entwicklungsmaschinen in Produktionsbereitstellungen in der Cloud verschoben werden, ohne die operativen Tools wechseln zu müssen.
Führen Sie hochverfügbare und skalierbare Kubernetes-Cluster in AWS aus und erhalten Sie gleichzeitig volle Kompatibilität mit Ihren lokal ausgeführten Kubernetes-Bereitstellungen.
Da Kubernetes ein Open-Source-Projekt ist, kann es ganz schnell durch neue Funktionen bereichert werden. Eine große, aus Entwicklern und Unternehmen bestehende Community erstellt Erweiterungen, Integrationen und Plug-Ins, mit denen Kubernetes-Benutzer mehr Aufgaben bewältigen können.
Mit AWS ist die Ausführung von Kubernetes ganz einfach. Sie können die Kubernetes-Infrastruktur entweder selbst mit Amazon EC2 verwalten oder mit Amazon EKS eine automatisch bereitgestellte, verwaltete Kubernetes-Steuerebene nutzen. Egal, wofür Sie sich entscheiden – Sie erhalten leistungsstarke, von der Community unterstützte Integrationen für AWS-Services wie Amazon Virtual Private Cloud (VPC), AWS Identity and Access Management (IAM) und Serviceerkennung sowie die Sicherheit, Skalierbarkeit und Hochverfügbarkeit, für die AWS steht.
ANGESTREBTES ZIEL ... |
EMPFOHLENE LÖSUNG | |
---|---|---|
Vollständige Verwaltung Ihrer Kubernetes-Bereitstellung. Bereitstellung und Ausführung von Kubernetes in Ihrer Auswahl leistungsstarker Instance-Typen. | Amazon EC2 | |
Ausführung von Kubernetes ohne Zwang, Master-Instances und etcd bereitstellen oder verwalten zu müssen. |
Amazon EKS | |
Speichern, Verschlüsseln und Verwalten von Container-Images für eine schnelle Bereitstellung. |
Amazon ECR |
AWS arbeitet aktiv mit der Kubernetes-Community zusammen. Unter anderem wirken wir an der Erstellung der Kubernetes-Codebasis mit, sodass Kubernetes-Benutzer die Vorteile der AWS-Services und -Funktionen nutzen können.
Pod-Netzwerkbetrieb in Kubernetes mithilfe von Elastic Network-Schnittstellen in AWS.
Mit Cdk8s können Sie Kubernetes-Anwendungen mithilfe von Codes definieren.
Konfigurieren Sie die Route 53-Serviceerkennung für Kubernetes-Eingänge und -Services.
Pünktliche Knoten für jeden Kubernetes-Cluster.
Eine Community-geführte spezielle Interessensgruppe, die sich auf AWS-Integrationen für die Kubernetes-API konzentriert.
Ein PyTorch-Modell als Rahmen zur Bereitstellung trainierter ML-Modelle.
Weitere Informationen zu Kubernetes in AWS
Weitere Informationen zu Containern in AWS