Kubernetes

Eine kompakte Einführung

Brendan Burns, Kelsey Hightower und Joe Beda

Diese Publikation zitieren

Brendan Burns, Kelsey Hightower, Joe Beda, Kubernetes (2018), dpunkt.verlag, Heidelberg, ISBN: 9783960884286

1143
Accesses
11
Quotes

Beschreibung / Abstract

Es heißt, dass Google über zwei Milliarden Anwendungscontainer pro Woche deployt. Wie ist das möglich? Diese Frage hat Google mit einem Projekt namens Kubernetes beantwortet, einem Cluster-Orchestrierer, der das Bauen, Deployen und Warten skalierbarer, verteilter Systeme in der Cloud radikal vereinfacht. Dieser praktische Leitfaden zeigt Ihnen, wie Kubernetes und die Container-Technologie Ihnen helfen können, in Bezug auf Schnelligkeit, Agilität, Zuverlässigkeit und Effizienz in ganz neue Bereiche vorzudringen.
Die Autoren Kelsey Hightower, Brendan Burns und Joe Beda haben bei Google und in anderen Firmen mit Kubernetes gearbeitet und erklären Ihnen, wie sich dieses System in den Lebenszyklus einer verteilten Anwendung einfügt. Sie werden lernen, wie Sie Tools und APIs einsetzen, um skalierbare, verteilte Systeme zu automatisieren – egal ob es sich um Online-Services, Systeme zum maschinellen Lernen oder ein Cluster aus Raspberry Pis handelt.

Beschreibung

hat in seiner IT-Karriere schon so gut wie jede Rolle übernommen und mag Leadership-Rollen, die sich darauf fokussieren, Dinge umzusetzen und Software auszuliefern. Kelsey Hightower ist ein großer Freund von Open Source und sein Schwerpunkt liegt darin, einfache Werkzeuge zu bauen, die die Leute glücklich machen. Wenn er gerade keinen Go-Code schreibt, finden Sie ihn eventuell beim Unterrichten in technischen Workshops, die alles von der Programmierung bis zur Systemverwaltung abdecken.

begann seine Karriere mit einem kurzen Einsatz in der Software-Branche, bevor er sich mit einem PhD in Robotik auf die Bewegungsplanung für menschenähnliche Roboterarme konzentrierte. Darauf folgte eine kurze Zeit als Informatik-Professor. Schließlich kehrte er nach Seattle zurück und kam zu Google, wo er an der Web-Suchinfrastruktur mit einem Schwerpunkt auf Low-Latency Indexing arbeitete. Dort gründete er auch zusammen mit Joe Beda und Craig McLuckie das Kubernetes-Projekt. Brendan Burns ist aktuell Director of Engineering bei Microsoft Azure.

begann seine Karriere bei Microsoft am Internet Explorer (er war jung und naiv). Während der sieben Jahre bei Microsoft und der zehn Jahre bei Google hat Joe Beda an GUI-Frameworks, Echtzeit-Sprache und Chat, Telefonie, maschinellem Lernen für Anzeigen und Cloud Computing gearbeitet. Vor allem aber hat er bei Google die Google Compute Engine aus der Taufe gehoben und zusammen mit Brendan Burns und Craig McLuckie Kubernetes geschaffen. Joe Beda ist jetzt CTO von Heptio, einem Start-up, das er zusammen mit Craig McLuckie gegründet hat. Auf Seattle als seine Heimat ist er sehr stolz.

Inhaltsverzeichnis

  • BEGINN
  • Kubernetes - Eine kompakte Einführung
  • Impressum
  • Inhaltsverzeichnis
  • Vorwort
  • Kapitel 1 - Einführung
  • 1.1 Schnelligkeit
  • 1.2 Ihren Service und Ihre Teams skalieren
  • 1.3 Abstrahieren Sie Ihre Infrastruktur
  • 1.4 Effizienz
  • 1.5 Zusammenfassung
  • Kapitel 2 - Container erstellen und ausführen
  • 2.1 Container-Images
  • 2.2 Anwendungs-Images mit Docker bauen
  • 2.3 Images in einer Remote-Registry ablegen
  • 2.4 Die Docker Container Runtime
  • 2.5 Aufräumen
  • 2.6 Zusammenfassung
  • Kapitel 3 - Ein Kubernetes-Cluster deployen
  • 3.1 Kubernetes auf einem öffentlichen Cloud-Provider installieren
  • 3.2 Kubernetes mit minikube lokal installieren
  • 3.3 Kubernetes auf dem Raspberry Pi ausführen
  • 3.4 Der Kubernetes-Client
  • 3.5 Cluster-Komponenten
  • 3.6 Zusammenfassung
  • Kapitel 4 - Häufige kubectl-Befehle
  • 4.1 Namensräume
  • 4.2 Kontexte
  • 4.3 Objekte der Kubernetes-API anzeigen
  • 4.4 Kubernetes-Objekte erstellen, aktualisieren und löschen
  • 4.5 Objekte mit einem Label und Annotations versehen
  • 4.6 Debugging-Befehle
  • 4.7 Zusammenfassung
  • Kapitel 5 - Pods
  • 5.1 Pods in Kubernetes
  • 5.2 In Pods denken
  • 5.3 Das Pod-Manifest
  • 5.4 Pods starten
  • 5.5 Auf Ihren Pod zugreifen
  • 5.6 Health-Checks
  • 5.7 Ressourcen-Management
  • 5.8 Daten mit Volumes persistieren
  • 5.9 Fügen Sie alles zusammen
  • 5.10 Zusammenfassung
  • Kapitel 6 - Labels und Annotations
  • 6.1 Labels
  • 6.2 Annotations
  • 6.3 Aufräumen
  • 6.4 Zusammenfassung
  • Kapitel 7 - Service-Discovery
  • 7.1 Was ist Service-Discovery?
  • 7.2 Das Service-Objekt
  • 7.3 Über das Cluster hinausschauen
  • 7.4 Cloud-Integration
  • 7.5 Weitere Details
  • 7.6 Aufräumen
  • 7.7 Zusammenfassung
  • Kapitel 8 - ReplicaSets
  • 8.1 Reconciliation-Schleifen
  • 8.2 Die Verbindung zwischen Pods und ReplicaSets
  • 8.3 Mit ReplicaSets designen
  • 8.4 Spezifikation eines ReplicaSets
  • 8.5 Ein ReplicaSet erstellen
  • 8.6 Ein ReplicaSet untersuchen
  • 8.7 ReplicaSets skalieren
  • 8.8 ReplicaSets löschen
  • 8.9 Zusammenfassung
  • Kapitel 9 - DaemonSets
  • 9.1 Der DaemonSet-Scheduler
  • 9.2 DaemonSets erstellen
  • 9.3 DaemonSets auf bestimmte Knoten beschränken
  • 9.4 Ein DaemonSet aktualisieren
  • 9.5 Ein DaemonSet löschen
  • 9.6 Zusammenfassung
  • Kapitel 10 - Jobs
  • 10.1 Das Job-Objekt
  • 10.2 Job-Muster
  • 10.3 Zusammenfassung
  • Kapitel 11 - ConfigMaps und Secrets
  • 11.1 ConfigMaps
  • 11.2 Secrets
  • 11.3 Namensbeschränkungen
  • 11.4 ConfigMaps und Secrets managen
  • 11.5 Zusammenfassung
  • Kapitel 12 - Deployments
  • 12.1 Ihr erstes Deployment
  • 12.2 Deployments erstellen
  • 12.3 Deployments verwalten
  • 12.4 Deployments aktualisieren
  • 12.5 Deployment-Strategien
  • 12.6 Ein Deployment löschen
  • 12.7 Zusammenfassung
  • Kapitel 13 - Storage-Lösungen in Kubernetes integrieren
  • 13.1 Externe Services importieren
  • 13.2 Zuverlässige Singletons ausführen
  • 13.3 Kubernetes-eigenes Storage mit StatefulSets
  • 13.4 Zusammenfassung
  • Kapitel 14 - Reale Anwendungen deployen
  • 14.1 Parse
  • 14.2 Ghost
  • 14.3 Redis
  • 14.4 Zusammenfassung
  • Anhang A - Ein Kubernetes-Cluster aus Raspberry Pis bauen
  • Index

Ähnliche Titel

    Mehr von diesem Autor