Docker, Kubernetes & OpenStack - Das Wichtigste im Überblick
(TDE-DOKU)
Die IT-Infrastrukturen haben sich über die letzten Jahre deutlich gewandelt. Das Feld der Container-Virtualisierung, zum Beispiel mit Docker, erfährt immer größere Aufmerksamkeit. Plattformen wie OpenStack oder Kubernetes werden in vielen modernen Konzepten oder Architekturen implementiert. Dieser Kurs gibt einen Einblick in den Aufbau solcher Plattformen und zeigt deren Zusammenspiel auf. Hierbei werden stets die Chancen und Risiken bewertet, wie auch die Auswirkung dieser Plattformen auf IT-Architekturen und deren Betrieb. Des Weiteren wird darauf eingegangen, welche Limitierungen die Plattformen im Alltag mit sich bringen. Ein Blick in Richtung bevorstehender Entwicklungen rundet das Bild ab.
Kursinhalt
- Grundlagen Container-Virtualisierung am Beispiel von Docker
- Einstieg in Kubernetes
- Einführung in Cloud-Plattformen wie OpenStack
- Vergleich und Möglichkeiten von Docker, Kubernetes und OpenStack
- Orchestrierung mit OpenStack und Kubernetes
- Blick in die Zukunft
Zielgruppe
Der Kurs richtet sich an alle, die mit den Themen Docker, Kubernetes & OpenStack zu tun haben und sich auf leicht-technischer Ebene fit machen wollen. Entwicklern, Entscheidern, Sales- und PreSales-Mitarbeitern, die in diesem Umfeld arbeiten, liefert der Kurs ein fundiertes Know-how-Fundament und wertvolle Inputs für die tägliche Arbeit.
Voraussetzungen
Gefragt ist die Bereitschaft zur Auseinandersetzung mit konzeptionellen und technischen Ideen zum Thema Cloud und Virtualisierung. Technisches Wissen in diesen Bereichen ist nicht erforderlich.
Inhaltsverzeichnis
1 Entwicklungsstufen im Data Center: IT-Architekturen
- 1.1 Business-Anforderungen an die IT
- 1.1.1 Vorteil: Schnelles Provisioning
- 1.1.2 Vorteil: Automation
- 1.1.3 Vorteil: Konsolidierung
- 1.1.4 Vorteil: Pooling
- 1.1.5 Vorteil: Green IT
- 1.2 Einsatzgebiete und Nutzen der Virtualisierung
2 Einführung in die Container-Virtualisierung
- 2.1 Evolutionsstufen der Virtualisierung
- 2.2 Container-Virtualisierung
- 2.2.1 Linux Containers (LXC)
- 2.2.2 LXD (Linux Container Hypervisor)
- 2.3 Docker
3 Docker im Detail
- 3.1 Docker im Detail
- 3.1.1 Container Execution Environments
- 3.2 Bestandteile von Docker
- 3.3 Automatisierung mit Docker
- 3.4 Container-Security
4 Kubernetes
- 4.1 Kubernetes
- 4.1.1 Kubernetes-Namespace
- 4.1.2 Kubernetes-Pod
- 4.1.3 Kubernetes-Deployment
- 4.1.4 Kubernetes-Services
- 4.2 Kubernetes und Netzwerk
- 4.3 Orchestierung mit Container
- 4.3.1 Swarm
- 4.3.2 Stateless Applications
- 4.3.3 Web Services und Port-Bindung
- 4.3.4 Microservices
5 OpenStack und Orchestrierung
- 5.1 Einführung in OpenStack
- 5.1.1 Merkmale von OpenStack I
- 5.2 Module von OpenStack
- 5.3 Keystone
- 5.4 Glance
- 5.5 Nova
- 5.6 Swift (Object)
- 5.7 Cinder (Block)
- 5.8 Neutron
- 5.8.1 Core Plugin
- 5.8.2 Service Plugin
- 5.8.3 IPv6 und OpenStack
- 5.8.4 Overlay-Netze
- 5.8.5 Beispiel
- 5.9 Automatisierung unter OpenStack mit Heat
- 5.9.1 Templates
- 5.10 Container unter OpenStack
- 5.10.1 Ironic (Bare Metal) & Zun (Docker)
- 5.11 Orchestrierung von Infrastruktur und Applikationen
- 5.11.1 Skripte, Tools und Lifecycle von Apps in der Cloud
- 5.11.2 DevOps
- 5.11.3 Puppet und Chef
- 5.11.4 Ansible