Keine Ergebnisse gefunden

Ihre Suche ergab keine Treffer.

Beachten Sie die folgenden Tipps, um das Gesuchte zu finden:

  • Prüfen Sie die Schreibweise des Suchbegriffs.
  • Verwenden Sie Synonyme für das eingegebene Stichwort, z. B. “Anwendung” statt “Software.”
  • Testen Sie eine der unten gezeigten beliebten Suchen.
  • Beginnen Sie eine neue Suche.
Aktuelle Fragen

Was ist Kubernetes?

Kubernetes wird häufig als „Betriebssystem für die Cloud“ bezeichnet und ist eine Open-Source-Plattform für die Verwaltung von Clustern containerisierter Anwendungen und Dienste. Kubernetes wurde 2014 von den Google-Ingenieuren Joe Beda, Brendan Burns und Craig McLuckie entwickelt und kurz darauf als Open-Source-Lösung bereitgestellt. Es entwickelte sich bald zu einem beliebten nativen Cloud-Ökosystem. Heute wird Kubernetes – was im Altgriechischen „Steuermann“ oder„Pilot“ bedeutet – von der Cloud Native Computing Foundation (CNCF) verwaltet, einem Arm der Linux Foundation.

Kubernetes war das erste abgeschlossene Projekt der CNCF und wurde zu einem der am schnellsten wachsenden Open Source-Projekte überhaupt. Mehr als 2.300 Personen haben bis jetzt an Kubernetes mitgewirkt. Es wird nun in vielen großen und kleinen Unternehmen verwendet, einschließlich der Hälfte der Fortune 100-Firmen.

Kubernetes 101 – Schlüsselbegriffe

Im Folgenden finden Sie einige Schlüsselbegriffe im Zusammenhang mit Kubernetes. Eine ausführlichere Liste finden Sie auf der Kubernetes-Standardglossarseite. Sie können auch das Kubernetes Cheat Sheet nutzen, eine Liste häufig verwendeter kubectl-Befehle und -Flags.

Cluster

Eine Gruppe von Computern, die einzeln als Knoten bezeichnet und zum Ausführen von containerisierten Anwendungen mit Kubernetes-Verwaltung verwendet werden.

Knoten

Entweder ein virtueller oder ein physischer Computer. Ein Cluster besteht aus einem Masterknoten und einer Reihe von Workerknoten.

Cloud-Container

Ein Image, das Software und ihre Abhängigkeiten enthält.

Pod

Ein einzelner Container oder eine Gruppe von Containern, die in Ihrem Kubernetes-Cluster ausgeführt werden.

Bereitstellung

Ein Objekt, das replizierte Anwendungen verwaltet, die durch Pods dargestellt werden. Pods werden auf den Knoten eines Clusters bereitgestellt.

Replicaset

Stellt sicher, dass eine angegebene Anzahl von Pod-Replikaten gleichzeitig ausgeführt wird.

Service

Beschreibt, wie Sie auf Anwendungen zugreifen, die durch eine Reihe von Pods dargestellt werden. Services beschreiben normalerweise Ports und Load Balancer und können verwendet werden, um den internen und externen Zugriff auf ein Cluster zu steuern.

Was ist KubeCon?

KubeCon ist die jährliche Konferenz für Entwickler und Nutzer von Kubernetes. Seit der ersten KubeCon im Jahr 2015 mit 500 Teilnehmern hat sich die Veranstaltung zu einem wichtigen Ereignis für die Cloud-Community entwickelt. 2019 zog die KubeCon in San Diego, Kalifornien, 12.000 Entwickler und Site Reliability Engineers an, die den Erfolg des Open-Source-Ökosystems rund um die Kubernetes-Cloud-Orchestrierungsplattform feierten.

Was sind Kubernetes-Container?

Da Entwickler zunehmend Software für eine Vielzahl von Rechenumgebungen mit unterschiedlichen Clouds, Testumgebungen, Laptops, Geräten, Betriebssystemen und Plattformen bereitstellen, hat das Problem, Software zuverlässig ausführen zu können, größte Bedeutung erlangt. Hier kommen Container ins Spiel: Sie bündeln eine Anwendung mit ihrer gesamten Laufzeitumgebung. In diesem Sinne sind Container eine Form der Virtualisierung, denn sie stellen eine „Blase“ bereit, in der die Anwendung ausgeführt werden kann, indem sie dabei die richtigen Bibliotheken, Abhängigkeiten und Betriebssysteme miteinbeziehen. Container sind jedoch kleiner als virtuelle Maschinen, da sie nur die Ressourcen beinhalten, welche die Anwendung benötigt, und nicht mehr.

Kubernetes im Vergleich zu Docker

Während es Linux-Container bereits seit 2008 gibt, war es das Aufkommen der Docker-Container im Jahr 2013, die das Konzept letztlich weithin bekannt gemacht hat. Allerdings hat die sprunghafte Zunahme des Interesses an der Bereitstellung containerisierter Anwendungen – also Anwendungen, die alles enthalten, was sie zur Ausführung benötigten – letztendlich ein neues Problem geschaffen: die Verwaltung von Tausenden von Containern. Kubernetes koordiniert automatisch den Container-Lebenszyklus und verteilt die Container über die Hosting-Infrastruktur hinweg. Kubernetes skaliert Ressourcen je nach Bedarf nach oben oder unten. Es sorgt für Bereitstellungen, Planungen und Löschungen und überwacht den Zustand der Container.

Was sind die Komponenten von Kubernetes?

Die Schlüsselkomponenten von Kubernetes sind Cluster, Knoten und die Steuerebene. Cluster enthalten Knoten. Jeder Knoten umfasst einen Satz mit mindestens einem Arbeitscomputer. Die Knoten hosten Pods, die Elemente der bereitgestellten Anwendung enthalten. Die Steuerebene verwaltet die Knoten und Pods im Cluster, häufig über viele Computer hinweg, und stellt so die Hochverfügbarkeit sicher.

Was ist Kubernetes?

Die Steuerebene enthält Folgendes:

  • Den Kubernetes API-Server: dieser stellt die Programmierschnittstelle (API) zur Steuerung von Kubernetes bereit
  • etcd: ein Schlüssel-Wert-Speicher für Clusterdaten
  • den Kubernetes Scheduler: dieser ordnet neue Pods den verfügbaren Knoten zu
  • den Kubernetes-Controller-Manager: dieser führt eine Reihe von Prozessen aus, um Knotenfehler zu verwalten, die Replikation zu steuern, Dienste und Pods über Endpunkte zu verbinden sowie um Konten und Zugriffstokens zu kontrollieren
  • den Cloud-Controller-Manager: dieser hilft bei der Verwaltung von APIs bestimmter Cloud-Anbieter in Bezug auf Aspekte wie bestimmte Infrastrukturrouten und den Lastausgleich

Die Knotenkomponenten umfassen:

  • kubelet: ein Agent, der überprüft, ob Container in einem Pod ausgeführt werden
  • Kubernetes-Netzwerk-Proxy: sorgt für die Aufrechterhaltung der Netzwerkregeln
  • Docker, containerd oder eine andere Art von Container-Laufzeit

Was sind die Vorteile von Kubernetes?

Mit Containern können Sie sicher sein, dass Ihre Anwendungen mit allem gebündelt sind, was sie zur Ausführung benötigen. Wenn Sie dann Container hinzufügen – die häufig Microservices beinhalten –, können Sie diese mithilfe von Kubernetes automatisch verwalten und verteilen.

Mit Kubernetes können Unternehmen:

Automatisch skalieren Bereitstellungen je nach Bedarf hoch oder runterfahren.
Dienste finden Finden Sie containerisierte Dienste über die DNS oder IP-Adresse.
Lasten ausgleichen Stabilisieren Sie die Bereitstellung, indem Sie den Netzwerkverkehr verteilen.
Storage verwalten Wählen Sie einen lokalen oder einen Cloud-Storage.
Versionen kontrollieren Wählen Sie die Arten von Containern aus, die Sie ausführen möchten. Und entscheiden Sie, welche Sie mithilfe eines neuen Images oder durch neue Containerressourcen ersetzen wollen.
Die Sicherheit gewährleisten Aktualisieren Sie sicher Passwörter, OAuth-Tokens und SSH-Schlüssel für bestimmte Container-Images.

Was sind die Herausforderungen bei der Verwendung von Kubernetes?

Kubernetes ermöglicht zwar eine hochgradige Zusammenstellbarkeit und kann jede Art von Anwendung unterstützen, allerdings ist es oft schwer zu verstehen und zu verwenden. Wie einige CNCF-Mitglieder angemerkt haben, ist Kubernetes nicht immer die passende Lösung für eine bestimmte Arbeitslast. Deswegen enthält das Kubernetes-Ökosystem eine Reihe spezifischer nativer Cloud-Tools, die Unternehmen zur Lösung spezifischer Workload-Probleme erstellt haben.

Kubernetes stellt Container aber keinen Quellcode bereit und erstellt auch keine Anwendungen. Für die Protokollierung sowie für Middleware, Überwachung, Konfiguration, CI/CD und viele andere Produktionsaktivitäten benötigen Sie daher zusätzliche Tools. Dennoch muss festgehalten werden, dass Kubernetes erweiterbar ist und sich für eine Vielzahl von Anwendungsfällen – von Düsenjets bis zum maschinellen Lernen – als geeignet erwiesen hat. Tatsächlich haben Cloud-Anbieter wie Oracle, Google, Amazon Web Services und andere, die Erweiterbarkeit von Kubernetes genutzt, um ein verwaltetes Kubernetes zu erstellen. Hierbei handelt es sich um Dienste, welche die Komplexität reduzieren und so die Entwicklerproduktivität steigern.

Was versteht man unter verwaltetem Kubernetes?

Unsere Oracle Cloud Infrastructure Container Engine for Kubernetes ist ein entwicklerfreundlicher, verwalteter Dienst, mit dem Sie Ihre containerisierten Anwendungen in der Cloud bereitstellen können. Nutzen Sie die Container Engine for Kubernetes, wenn Ihr Entwicklungsteam native Cloud-Anwendungen zuverlässig erstellen, bereitstellen und verwalten möchte. Dazu müssen Sie die Rechenressourcen spezifizieren, die für Ihre Anwendungen erforderlich sind, und die Container Engine for Kubernetes stellt diese dann in einer vorhandenen Cloud Infrastructure-Tenancy bereit.

Auch wenn Sie keinen verwalteten Kubernetes-Dienst in unserer Cloud Infrastructure Container Engine for Kubernetes verwenden müssen, handelt es sich dabei um eine einfache Möglichkeit, hochverfügbare Cluster mit der Kontrolle, Sicherheit und vorhersehbaren Leistung der Oracle Cloud Infrastructure auszuführen. Die Container Engine for Kubernetes unterstützt sowohl Bare Metal als auch virtuelle Maschinen als Knoten und ist von der CNCF zertifiziert worden. Sie erhalten auch alle Kubernetes-Updates und bleiben mit dem CNCF-Ökosystem kompatibel, ohne dass für Sie irgendwelcher zusätzlicher Aufwand anfällt.

 

Native Cloud-Services und Kubernetes verändern die Art und Weise, wie AgroScout Framer unterstützt.

Das Kubernetes-Ökosystem und die Community

Oracle ist ein Platin-Mitglied der Cloud Native Computing Foundation (CNCF), einer Open Source-Community, die mehrere Dutzend Entwicklungsprojekte für Software unterstützt, die nach ihrem Entwicklungsstand organisiert sind. Die abgeschlossenen Projekte (Kubernetes, Prometheus, Envoy, CoreDNS, containerd, Fluentd, Jaeger, Vitess, TUF und Helm) haben sich für bestimmte Aspekte nativer Cloud-Entwicklungen als unverzichtbar erwiesen.

Erste Schritte mit Kubernetes

Kubernetes verfügt über ein großes Ökosystem unterstützender Projekte, die sich in seinem Umfeld entwickelt haben. Diese Landschaft kann beängstigend wirken und die Suche nach Antworten auf einfache Fragen kann zu einem endlosen Unterfangen werden. Aber die ersten Schritte auf diesem Weg sind dennoch einfach. Und von dort aus können Sie je nach Bedarf fortgeschrittene Konzepte erkunden. Erfahren Sie, wie Sie:

  • Mit Docker und Kubernetes eine lokale Entwicklungsumgebung einrichten
  • Mit Helidon einen einfachen Java-Microservice erstellen
  • Den Microservice mit Docker in ein Container-Image integrieren
  • Den Microservice in einem lokalen Kubernetes-Cluster bereitstellen
  • Einen Microservice im Cluster nach oben oder nach unten skalieren

Kubernetes für Entwickler

Entwickler, die ihr erstes Kubernetes-Projekt starten möchten, können unser Entwicklerportal besuchen, um zu erfahren, wie sie ihre erste ARM-App auf Kubernetes erstellen oder einen Kubernetes-Cluster mithilfe der Cloud Shell bereitstellen.

 

Einführung zu Kubernetes on OCI