Schulungsübersicht
1. Einführung in OpenStack
-
Geschichte der Cloud und OpenStack
-
Cloud-Features
-
Cloud-Modelle
-
Private, öffentliche, hybride Clouds
-
On-Premise, IaaS, PaaS, SaaS
-
-
Bereitstellung öffentlicher und privater Clouds auf Basis von OpenStack
-
Open-Source- und kommerzielle OpenStack-Distributionen
-
OpenStack-Bereitstellungsmodelle
-
OpenStack-Ökosystem
-
Module
-
Unterliegende Tools
-
Integrationen
-
-
OpenStack-Lebenszyklus
-
OpenStack-Zertifizierungen
-
OpenStack-Lab (VM) für diesen Kurs
2. Praxisworkshop: OpenStack-Administration
-
Sich mit OpenStack vertraut machen
-
OpenStack-Komponenten (Keystone, Glance, Nova, Neutron, Cinder, Swift, Heat)
-
Kommunikation mit der OpenStack-Cloud
-
OpenStack-Daemons und API-Kommunikationsfluss
-
-
Keystone – Identity-Management-Dienst
-
Keystone-Architektur
-
Authentifizierung und verfügbare Backends
-
Token-Typen und Token-Verwaltung
-
Autorisierung in OpenStack – Rollen und oslo.policy
-
Keystone-Ressourcen: Domains, Projekte, Benutzer
-
openrc und clouds.yaml – Konfiguration der CLI-Clients
-
OpenStack-Service-Katalog
-
Hinzufügen eines neuen OpenStack-Services
-
Quotensystem in OpenStack
-
-
Glance – Imageservice
-
An die Cloud angepasste Images
-
Image-Features (Eigenschaften, Metadaten, Format, Container)
-
Hochladen und Herunterladen von Images
-
Images teilen
-
Glance-Image-Speicher
-
Geschützte Images
-
Quotas für den Imageservice verwalten
-
Prüfung der Glance-Services
-
-
Neutron – Networking
-
Architektur und Neutron-Services
-
Das ML2-Plugin
-
Networking im Compute-Knoten – Analyse
-
Networking-Konzepte und von Neutron verwendete Tools
-
Grundlegende Neutron-Netzwerk-Ressourcentypen
-
Mieter-Netzwerke und Subnets verwalten
-
Sicherheitsgruppen und -regeln verwalten
-
East-West-Routing
-
Netzwerk-Namensräume
-
Externe/Provider-Netzwerke verwalten
-
North-South-Routing
-
Verwaltung von Floating IPs
-
Roll-basierte Zugriffskontrolle in Neutron
-
Netzwerk-Quotas verwalten
-
Innereien von SDN und NFV (iptables, ip route, OVS)
-
Grundlegende Netzwerkfehlerbehebung (Namespaces, tcpdump usw.)
-
Netzwerk-Quotas
-
Prüfung der Neutron-Services
-
-
Nova – Compute-Service
-
Schnittstellen zu Hypervisors
-
Verwaltung von Keypairs
-
Verwaltung von Flavors
-
Flavors und CPU-Topologie
-
Instanzparameter
-
Erstellen einer Instanz
-
Prüfung erstellter Instanzen
-
Erstellung von Snapshots
-
Verwaltung von Instanzen
-
Ändern der Größe von Instanzen
-
Zuweisen von Floating IPs
-
Interaktive Konsole und Konsolenprotokoll
-
Zuweisen von Sicherheitsgruppen
-
Innereien von Sicherheitsgruppen und Port-Security-Features (iptables)
-
Innereien von L3-Routern
-
Compute-Quotas
-
Statistiken von Nova abrufen
-
Placement-API und Nova Cells v2
-
Placement-API und Instanz-Scheduling
-
Placement-API-Client-Befehle
-
Prüfung der Nova-Services
-
-
Cinder – Block Storage
-
Volume-Parameter
-
Volume erstellen
-
Volume verwalten
-
Volume an Nova-Instanz anhängen
-
Volume-Snapshots verwalten
-
Volume-Backups verwalten
-
Innereien von Snapshots und Backups in Cinder
-
Volumes zwischen Projekten übertragen
-
Backups wiederherstellen
-
Volume-Quotas verwalten
-
Neues Storage-Backend hinzufügen
-
QoS in Cinder
-
LVM-, Storage-Array- und Ceph-Storage-Backends
-
Ceph in OpenStack
-
Ceph und Cinder integrieren
-
Best Practices für Ceph-Bereitstellungen
-
Prüfung der Cinder-Services
-
-
Barbican – Key-Management-Service
-
Barbican-Architektur
-
Speichern von Passphrases
-
Generieren und Speichern symmetrischer Verschlüsselungsschlüssel
-
Verschlüsselungsmechanismen für Volumes
-
Konfigurieren des Cinder-Storage-Typs für Volume-Verschlüsselung
-
Einschränkungen der Volume-Verschlüsselung
-
Speichern von X.509-Zertifikatsbündeln
-
-
Swift – Object Storage
-
Swift-Komponenten und -Prozesse
-
Verwaltung von Containern und Objekten
-
Verwaltung von Access Control Lists (ACLs)
-
Einrichten der Objekt-Ablaufdaten
-
Der Ring und Storage-Policies
-
Überwachen des verfügbaren Speicherplatzes
-
Quotas einrichten
-
Prüfung der Swift-Services
-
-
Heat – Orchestrierung
-
Heat Orchestration Template (HOT) und seine Komponenten
-
Heat-Stack erstellen
-
Heat-Stack prüfen
-
Heat-Stack aktualisieren
-
Prüfung der Heat-Services
-
-
Grundlegende Fehlerbehebung
-
Analysieren von Logdateien
-
Zentralisiertes Logging
-
Debuggen von OpenStack-Client-Abfragen
-
Verwalten der OpenStack-Datenbank
-
Informationen aus Service-Datenbanken extrahieren
-
Sichern von OpenStack
-
Analysieren des Status des Compute-Knotens
-
Analysieren des Status von Instanzen
-
Fehlerbehebung bei Instanzen auf dem Compute-Knoten (libvirt)
-
Analysieren des AMQP-Brokers (RabbitMQ)
-
Fehlerbehebung bei RabbitMQ
-
Metadata-Services
-
Allgemeiner Ansatz zur Diagnose von OpenStack-Problemen
-
Fehlerbehebung bei Netzwerkproblemen
-
Leistungsanalyse von Netzwerken
-
Backup und Wiederherstellung von Instanzen
-
3. Fortgeschrittene Themen
-
Octavia – Load Balancing-as-a-Service
-
Architektur
-
Objekte und Anforderungsfluss
-
Octavia-Flavors
-
Octavia-Availability-Zones
-
Erstellen des HTTP-Load-Balancers
-
Erstellen des TCP-Load-Balancers
-
Erstellen des HTTPS-Passthrough-Load-Balancers
-
Listener, Pools und Health Monitors
-
Layer-7-Load-Balancing in Octavia
-
Erstellen des Amphora-Images
-
LB-Failover
-
Netzwerk- und Überwachungsdetails
-
Fehlerbehebung bei Octavia
-
-
Hardware-Aspekte und Kapazitätsplanung
-
Compute-Hardware
-
Netzwerkdesign
-
Storage-Design
-
Dimensionierung von Flavors
-
Resource-Overcommitment
-
-
Highly-Available Control Plane
-
HA in OpenStack-Services
-
HA-Datenbank
-
HA-Nachrichtenwarteschlange
-
Active-Active- vs. Active-Passive-Bereitstellungen
-
Multi-Region-Bereitstellungen
-
-
Cloud-Partitionierung und Scheduler-Filters
-
Warum und wie Cloud-Partitionen (Host-Aggregates) implementieren
-
Nova-Scheduler-Filters
-
Tiefgehender Blick in den Filter-Code
-
-
Workload-Migration
-
Kalt- und Live-Migration
-
Tuning der Live-Migration
-
Übungen und Fehlerbehebung bei der Migration
-
-
Policies und Autorisierung in OpenStack
-
Oslo.policy
-
Erstellen einer neuen, sinnvollen Rolle mit Policy-Dateien
-
Überprüfen des API-Zugriffs für den spezifischen Benutzer
-
-
Vertiefte OpenStack-Netzwerktechnik (SDN) (2-3 Stunden)
-
Netzwerktypen (local, flat, vlan, vxlan, gre)
-
Detaillierter Netzwerkfluss und Architektur in verschiedenen Neutron-Bereitstellungen
-
East-West-Verkehr in Mieter-Netzwerken
-
North-South-Verkehr in Mieter-Netzwerken
-
Verkehr in Provider-only-Bereitstellungen
-
-
Neutron-Plugins
- Linux Bridge
- Open vSwitch
-
OVS-Fehlerbehebung und Übungen
-
Fehlerbehebung bei Sicherheitsgruppen (iptables, tcpdump)
-
Port-Security-Anpassungen und vIP-Verwaltung
-
Distributed Virtual Routers
-
LBaaS + Octavia-Projekt
-
VPNaaS
-
-
OpenStack-Monitoring und Telemetrie
-
Ceilometer-Service
-
Externes Monitoring
-
-
Fortgeschrittene Cloud/Hypervisor-Features
-
CPU-Pinning / NUMA-Architektur
-
SR-IOV
-
-
Cloud-Init und Image-Anpassung
-
Metadata-Service
-
Abrufen von Informationen vom Metadata-Service
-
-
Block-Storage-Backends
-
LVM
-
Ceph RBD
-
Physische Appliances
-
Aspekte des Storage-Netzwerks
-
-
Upgrading OpenStack
-
Upgrade-Strategien und -Verfahren
-
Zero-Downtime-Upgrade
-
-
Bare-Metal-Provisioning mit OpenStack
-
Ironic-Modul
-
Konzepte von Undercloud und Overcloud
-
-
Verschiedene Übungen zur Fehlerbehebung im OpenStack-Cluster
-
Beispielklausuraufgaben
-
Zukunft von OpenStack
Voraussetzungen
- Grundlegende Linux-Administration
- Grundkenntnisse im Networking
- Grundlagen des Cloud-Computing-Paradigmas
Erfahrungsberichte (2)
Kommunikation, Wissen aus Erfahrung, Probleme lösen,
Marcin Walewski - Intel Technology Poland Sp. z o.o.
Kurs - OpenStack Bootcamp
Maschinelle Übersetzung
Die Funktion des virtuellen Desktops im Browser war ziemlich cool.
Mikael Karlsson - Polystar OSIX
Kurs - OpenStack Architecture and Troubleshooting
Maschinelle Übersetzung