Plan Szkolenia

1. Wprowadzenie do OpenStack

  • Historia chmury i OpenStack
  • Cechy chmury
  • Modele chmury
    • prywatna, publiczna, hybrydowa
    • on-premise, IaaS, PaaS, SaaS
  • Wdrożenia chmur publicznych i prywatnych opartych na OpenStack
  • Dystrybucje OpenStack - open source i komercyjne
  • Modele wdrażania OpenStack
  • Ekostystem OpenStack
    • Moduły
    • Narzędzia podstawowe
    • Integracje
  • Cykl życia OpenStack
  • Certyfikacja OpenStack
  • Laboratorium OpenStack (VM) na potrzeby kursu

2. Praktyczny warsztat administracji OpenStack 

  • Zapoznanie się z OpenStack 
    • Komponenty OpenStack (Keystone, Glance, Nova, Neutron, Cinder, Swift, Heat)
    • Interakcja z chmurą OpenStack
    • Demonstracje OpenStack i przepływ komunikacji API
  • Keystone - Usługa zarządzania tożsamością
    • Architektura Keystone
    • Uwierzytelnianie i dostępne backendy
    • Typy tokenów i zarządzanie tokenami
    • Autoryzacja w OpenStack - role i oslo.policy
    • Zasoby Keystone - domeny, projekty, użytkownicy
    • Openrc i clouds.yaml - konfiguracja klientów CLI
    • Katalog usług OpenStack
    • Dodawanie nowej usługi OpenStack
    • System kwot w OpenStack
  • Glance - Usługa obrazów
    • Obrazy dostosowane do chmury
    • Cechy obrazów (właściwości, metadane, format, kontener)
    • Przesyłanie i pobieranie obrazu
    • Udostępnianie obrazów
    • Magazyny obrazów Glance
    • Obrazy chronione
    • Zarządzanie kwotami dla usługi obrazów
    • Weryfikacja usług Glance
  • Neutron - Sieci
    • Architektura i usługi Neutron
    • Wtyczka ML2
    • Sieci w węźle obliczeniowym - analiza
    • Pojęcia sieciowe i narzędzia używane przez Neutron
    • Podstawowe typy zasobów sieciowych Neutron
    • Zarządzanie sieciami dzierżawców, podsieciami, 
    • Zarządzanie grupami bezpieczeństwa i regułami
    • Routing East-West
    • Przestrzenie nazw sieciowych
    • Zarządzanie sieciami zewnętrznymi/dostawcy
    • Routing North-South
    • Zarządzanie Floating IPs
    • Kontrola dostępu oparta na rolach w Neutron
    • Zarządzanie kwotami sieciowymi
    • Wewnętrzne mechanizmy SDN i NFV (iptables, ip route, OVS)
    • Podstawowe rozwiązywanie problemów sieciowych (przestrzenie nazw, tcpdump, itp.)
    • Kwoty sieciowe
    • Weryfikacja usług Neutron
  • Nova - Usługa obliczeniowa
    • Interfejsy do hiperwizorów
    • Zarządzanie kluczami
    • Zarządzanie flavorami
    • Flavory i topologia CPU
    • Parametry instancji
    • Tworzenie instancji
    • Weryfikacja uruchomionych instancji
    • Tworzenie migawek
    • Zarządzanie instancjami
    • Zmiana rozmiaru instancji
    • Przypisywanie Floating IPs
    • Interaktywna konsola i log konsoli
    • Przypisywanie grup bezpieczeństwa
    • Wewnętrzne mechanizmy grup bezpieczeństwa i funkcje port-security (iptables)
    • Wewnętrzne mechanizmy routerów L3
    • Kwoty obliczeniowe
    • Pobieranie statystyk z Nova
    • Placement API i Nova Cells v2
    • Placement API i planowanie instancji
    • Polecenia klienta Placement API
    • Weryfikacja usług Nova
  • Cinder - Przechowywanie blokowe
    • Parametry woluminów
    • Tworzenie woluminu
    • Zarządzanie woluminem
    • Przypisywanie woluminu do instancji Nova
    • Zarządzanie migawkami woluminów
    • Zarządzanie kopiami zapasowymi woluminów
    • Wewnętrzne mechanizmy migawek i kopii zapasowych w Cinder
    • Przenoszenie woluminów między projektami
    • Przywracanie kopii zapasowych
    • Zarządzanie kwotami woluminów
    • Dodawanie nowego backendu przechowywania
    • QoS w Cinder
    • LVM, macierze dyskowe i backendy przechowywania Ceph
    • Ceph w OpenStack
    • Integracja Ceph i Cinder
    • Dobre praktyki wdrażania Ceph
    • Weryfikacja usług Cinder
  • Barbican - Usługa zarządzania kluczami
    • Architektura Barbican
    • Przechowywanie haseł
    • Generowanie i przechowywanie kluczy szyfrowania symetrycznego
    • Mechanizmy szyfrowania woluminów
    • Konfiguracja typu przechowywania Cinder dla szyfrowania woluminów
    • Ograniczenia szyfrowania woluminów
    • Przechowywanie pakietów certyfikatów X.509
  • Swift - Przechowywanie obiektowe
    • Komponenty i procesy Swift
    • Zarządzanie kontenerami i obiektami
    • Zarządzanie listami kontroli dostępu
    • Ustawianie wygasania obiektów
    • Pierścień i polityki przechowywania
    • Monitorowanie dostępnej przestrzeni dyskowej
    • Ustawianie kwot
    • Weryfikacja usług Swift
  • Heat - Orchestracja
    • Szablon Orchestracji Heat i jego komponenty
    • Tworzenie stosu Heat
    • Weryfikacja stosu Heat
    • Aktualizacja stosu Heat
    • Weryfikacja usług Heat
  • Podstawowe rozwiązywanie problemów
    • Analiza plików dziennika
    • Centralizowane logowanie
    • Debugowanie zapytań klienta OpenStack
    • Zarządzanie bazą danych OpenStack
    • Ekstrakcja informacji z baz danych usług
    • Tworzenie kopii zapasowych OpenStack
    • Analiza stanu węzła obliczeniowego
    • Analiza stanu instancji
    • Rozwiązywanie problemów z instancjami w węźle obliczeniowym (libvirt)
    • Analiza brokera AMQP (RabbitMQ)
    • Rozwiązywanie problemów z RabbitMQ
    • Usługi metadanych
    • Ogólny sposób diagnozowania problemów z OpenStack
    • Rozwiązywanie problemów sieciowych
    • Rozwiązywanie problemów z wydajnością sieci
    • Kopia zapasowa i odzyskiwanie instancji

2. Tematy zaawansowane

  • Octavia - Usługa równoważenia obciążenia
    • Architektura
    • Obiekty i przepływ żądań
    • Flavory Octavia
    • Strefy dostępności Octavia
    • Tworzenie równoważenia obciążenia HTTP
    • Tworzenie równoważenia obciążenia TCP
    • Tworzenie równoważenia obciążenia HTTPS passthrough
    • Listeners, Pools i Health Monitors
    • Równoważenie obciążenia warstwy 7 w Octavia
    • Budowanie obrazu Amphora
    • Failover LB
    • Szczegóły sieci i monitorowania
    • Rozwiązywanie problemów z Octavia
  • Kwestie sprzętowe i planowanie pojemności
    • Sprzęt obliczeniowy
    • Projektowanie sieci
    • Projektowanie przechowywania
    • Dostosowanie flavorów
    • Przeznaczenie zasobów
  • Wysoko dostępna płaszczyzna sterowania
    • HA w usługach OpenStack
    • Baza danych HA
    • Kolejka komunikatów HA
    • Wdrożenia Active-Active vs Active-Passive
    • Wdrożenia wieloregionowe
  • Partycjonowanie chmury i filtry planisty
    • Dlaczego i jak implementować partycjonowanie chmury (host-aggregates)
    • Filtry planisty Nova
    • Zanurzenie w kodzie filtrów
  • Migracja obciążeń
    • Migracja na zimno i na żywo
    • Dostosowanie migracji na żywo
    • Ćwiczenia z migracji i rozwiązywanie problemów
  • Polityki i autoryzacja w OpenStack
    • Oslo.policy
    • Tworzenie nowej znaczącej roli z plikami polityk
    • Weryfikacja dostępu do API dla konkretnego użytkownika
  • Szczegółowe zagadnienia sieciowe OpenStack (SDN) (2-3h)
    • Typy sieci (lokalna, płaska, vlan, vxlan, gre)
    • Szczegółowy przepływ i architektura sieci w różnych wdrożeniach neutron
      • Ruch East-West w sieciach dzierżawców
      • Ruch North-South w sieciach dzierżawców
      • Ruch w wdrożeniach tylko dostawcy
    • Wtyczki Neutron
      • Linux Bridge
      • Open vSwitch
    • Rozwiązywanie problemów z OVS i ćwiczenia
    • Rozwiązywanie problemów z grupami bezpieczeństwa (iptables, tcpdump)
    • Dostosowania port-security i zarządzanie vIP
    • Rozproszone routery wirtualne
    • LBaaS + projekt Octavia
    • VPNaaS
  • Monitorowanie i telemetria OpenStack
    • Usługa Ceilometer
    • Zewnętrzne monitorowanie
  • Zaawansowane funkcje chmury/hiperwizora
    • Przypinanie CPU / architektura NUMA
    • SR-IOV
  • Cloud-init i dostosowywanie obrazów
    • Usługa metadanych
    • Pobieranie informacji z usługi metadanych
  • Backendy przechowywania blokowego
    • LVM
    • Ceph RBD
    • Urządzenia fizyczne
    • Kwestie sieci przechowywania
  • Aktualizacja OpenStack
    • Strategie i procedury aktualizacji
    • Aktualizacja bez przestojów
  • Provisioning sprzętu z OpenStack
    • Moduł Ironic
    • Pojęcia undercloud i overcloud
  • Różne ćwiczenia z rozwiązywania problemów z klastrem OpenStack
  • Przykładowe zadania egzaminacyjne
  • Przyszłość OpenStack

Wymagania

  • Podstawowa znajomość administracji Linuxem
  • Podstawowa wiedza na temat sieci
  • Podstawowa znajomość paradygmatu przetwarzania w chmurze
 35 godzin

Liczba uczestników


Cena za uczestnika (netto)

Opinie uczestników (2)

Propozycje terminów

Powiązane Kategorie