Kubernetes auf AWS
Open-Source-Containerverwaltung und -Orchestrierung
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.
FUNKTIONSWEISE VON KUBERNETES
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.
VORTEILE VON KUBERNETES
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.
AUSFÜHRUNG VON ANWENDUNGEN IN JEGLICHER GRÖSSENORDNUNG
Mit Kubernetes können Sie komplexe auf Containern ausgeführte Anwendungen definieren und diese in jeglicher Größenordnung in einem Server-Cluster ausführen.
NAHTLOSE VERSCHIEBUNG VON ANWENDUNGEN
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.
STANDORTUNABHÄNGIGE AUSFÜHRUNG
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.
HINZUFÜGUNG NEUER FUNKTIONALITÄT
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.
KUBERNETES-AUSFÜHRUNG IN AWS
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 |
Zusammenarbeit zwischen AWS-Community und Kubernetes
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.
CNI-Plug-In
Pod-Netzwerkbetrieb in Kubernetes mithilfe von Elastic Network-Schnittstellen in AWS.
CDK8s
Mit Cdk8s können Sie Kubernetes-Anwendungen mithilfe von Codes definieren.
Externes DNS
Konfigurieren Sie die Route 53-Serviceerkennung für Kubernetes-Eingänge und -Services.
SIG für AWS
Eine Community-geführte spezielle Interessensgruppe, die sich auf AWS-Integrationen für die Kubernetes-API konzentriert.
TorchServe
Ein PyTorch-Modell als Rahmen zur Bereitstellung trainierter ML-Modelle.
HÄUFIG GESTELLTE FRAGEN ZU KUBERNETES
Weitere Informationen zu Kubernetes in AWS
Weitere Informationen zu Containern in AWS