Kontakt aufnehmen

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
 35 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (2)

Kommende Kurse

Verwandte Kategorien