Struttura del corso
1. Introduzione a OpenStack - 2h
● Storia della nuvola e OpenStack
● Funzionalità cloud
● Modelli cloud
○ privato, pubblico, ibrido
○ on-premise, IaaS, PaaS, SaaS
● Implementazioni di cloud pubblico e privato basate su OpenStack
● Distribuzioni open source e commerciali OpenStack
● OpenStack modelli di distribuzione
● OpenStack ecosistema
○ Moduli
○ Strumenti sottostanti
○ Integrazioni
● OpenStack ciclo di vita
● OpenStack certificazione
● OpenStack laboratorio (VM) per questo corso
2. Workshop pratico OpenStack sull'amministrazione
● Conoscere OpenStack ~0.5h
○ OpenStack componenti (Keystone, Glance, Nova, Neutron, Cinder, Swift,
Calore)
○ Interazione con la nuvola OpenStack
○ OpenStack demoni e flusso di comunicazione API
● Keystone - Servizio di gestione dell'identità ~1h
○ Architettura chiave
○ Autenticazione e backend disponibili
○ Tipi di token e gestione dei token
○ Autorizzazione in OpenStack - ruoli e oslo.policy
○ Risorse Keystone - domini, progetti, utenti
○ Openrc e clouds.yaml - Configurazione dei client CLI
○ OpenStack Catalogo dei servizi
○ Aggiunta di un nuovo servizio OpenStack
○ Sistema di quote in OpenStack
● Colpo d'occhio - Servizio immagini ~1,5 ore
○ Immagini adattate al cloud
○ Caratteristiche dell'immagine (proprietà, metadati, formato, contenitore)
○ Caricamento e download di immagini
○ Condivisione di immagini
○ Archivi immagini a colpo d'occhio
○ Immagini protette
○ Gestire le quote per il servizio immagini
○ Verifica dei servizi Glance
● Neutrone - Networking ~2-3h
○ Architettura e servizi Neutron
○ Il plugin ML2
○ Networking nel nodo di calcolo - analisi
○ Networking concetti e strumenti utilizzati da Neutron
○ Tipi di risorse di base della rete di neutroni
○ Gestire reti tenant, subnet,
○ Gestisci i gruppi di sicurezza e le regole
○ Percorso Est-Ovest
○ Spazi dei nomi di rete
○ Gestione reti esterne/provider
○ Percorso nord-sud
○ Gestione IP fluttuanti
○ Gestire le quote di rete
○ Risoluzione dei problemi di rete di base (spazi dei nomi, tcpdump, ecc.)
○ Networking quote
○ Verifica dei servizi Neutron
● Nova - Servizio di calcolo ~2-3h
○ Interfacce con hypervisor
○ Gestione delle coppie di chiavi
○ Gestione degli aromi
○ Sapori e topologia della CPU
○ Parametri di istanza
○ Creazione di un'istanza
○ Verifica delle istanze generate
○ Istantanee
○ Gestione delle istanze
○ Ridimensionamento delle istanze
○ Assegnazione di IP mobili
○ Console interattiva e registro della console
○ Assegnazione dei gruppi di sicurezza
○ Quote di calcolo
○ Ottenere statistiche da Nova
○ API di posizionamento e Nova Cells v2
○ API di posizionamento e pianificazione delle istanze
○ Comandi client dell'API di posizionamento
○ Verifica dei servizi Nova
● Cinder - Blocco di stoccaggio ~2-3h
○ Parametri di volume
○ Creazione del volume
○ Gestisci il volume
○ Collegamento del volume all'istanza Nova
○ Gestione delle istantanee del volume
○ Gestione dei backup dei volumi
○ Interni di istantanee e backup in Cinder
○ Trasferimento di volumi tra progetti
○ Ripristino dei backup
○ Gestione delle quote di volume
○ Aggiunta di un nuovo backend di archiviazione
○ QoS (limiti) in Cinder
○ LVM, array di storage e backend di storage Ceph
○ Ceph in OpenStack
○ Integrazione di Ceph e Cinder
○ Good procedure per le implementazioni Ceph
○ Verifica dei servizi Cinder
● Barbican - Chiave Management Servizio - ~2h
○ Architettura del barbacane
○ Memorizzazione delle passphrase
○ Generazione e memorizzazione di chiavi di crittografia simmetriche
○ Meccanismi di crittografia del volume
○ Configurazione del tipo di archiviazione Cinder per la crittografia del volume
○ Limitazioni della crittografia del volume
○ Archiviazione di pacchetti di certificati X.509
● Swift - Object Storage (screening rapido per l'esame COA) <1h
○ Swift Componenti e processi
○ Gestione di contenitori e oggetti
○ Gestione delle liste di controllo degli accessi
○ Impostazione della scadenza dell'oggetto
○ L'anello e le politiche di archiviazione
○ Monitoraggio dello spazio di stoccaggio disponibile
○ Impostazione delle quote
○ Verifica di Swift servizi
● Octavia - Bilanciamento del carico come servizio ~2-3 ore
○ Architettura
○ Oggetti e flusso di richieste
○ Gusti Octavia
○ Zone di disponibilità di Octavia
○ Creazione del servizio di bilanciamento del carico HTTP
○ Creazione del bilanciatore di carico TCP
○ Creazione di un bilanciatore di carico passthrough HTTPS
○ Listener, pool e monitoraggi dello stato
○ Bilanciamento del carico di livello 7 in Octavia
○ Immagine dell'anfora dell'edificio
○ Failover LB
○ Networking e dettagli sul monitoraggio
○ Risoluzione dei problemi di Octavia
● Calore - Orchestrazione ~1-2h
○ Modello di orchestrazione del calore e relativi componenti
○ Creazione di una pila di calore
○ Verifica della pila di calore
○ Aggiornamento della pila di calore
○ Verifica dei servizi di Calore
● Risoluzione dei problemi di base ~2h
○ Analisi dei file di log
○ Registrazione centralizzata
○ Debug di OpenStack query client
○ Gestione del database OpenStack
○ Backup OpenStack
○ Analisi dello stato del nodo di calcolo
○ Analisi dello stato dell'istanza
○ Analisi del broker AMQP (RabbitMQ)
○ Servizi di metadati
○ Modo generale di diagnosticare OpenStack problemi
○ Risoluzione dei problemi di rete
○ Risoluzione dei problemi relativi alle prestazioni della rete
○ Backup e ripristino dell'istanza
3. Argomenti avanzati
● Considerazioni sull'hardware e pianificazione della capacità ~2h
○ Hardware di calcolo
○ Progettazione della rete
○ Design di archiviazione
○ Dimensionamento del gusto
○ Sovraccarico delle risorse
● Sistema di ruoli - autorizzazione in OpenStack ~2h
○ Creazione di un nuovo ruolo come estensione del ruolo membro
○ policy.yaml - Autorizzazione delle chiamate API
● Piano di controllo ad alta disponibilità ~1h
○ HA in OpenStack servizi
○ Banca dati HA
○ Coda di messaggi HA
● Partizionamento cloud e filtri di pianificazione ~1h
○ Perché e come implementare le partizioni cloud (host-aggregates)
○ Filtri dello scheduler Nova
● Migrazione del carico di lavoro ~1h
○ Migrazione a freddo e in tempo reale
○ Modifica della migrazione in tempo reale
● OpenStack monitoraggio e telemetria <1h
○ Servizio ceilometro
○ Monitoraggio esterno
● Funzionalità avanzate cloud/hypervisor <1h
○ Blocco CPU / Architettura NUMA
○ SR-IOV
● Cloud-init e personalizzazione dell'immagine <1h
○ Servizio metadati
● Backend di storage a blocchi <1h
○ LVM
○ Ceph RBD
○ Apparecchi fisici
○ Considerazioni sulla rete di storage
● Aggiornamento OpenStack <1h
○ Strategie e procedure di aggiornamento
○ Aggiornamento senza tempi di inattività
● Provisioning bare-metal con OpenStack <1h
○ Modulo ironico
○ Concetti di undercloud e overcloud
● Futuro di OpenStack
4. Approfondimento sul backend di Neutron e OVN - ~6-8h
● Architettura OVN
● Componenti OVN
● ML2 - Driver OVN vs OvS
● Rete OVN top-down
○ OpenStack logica (database di neutroni)
○ Database in direzione nord
○ Database in direzione sud
○ Pipeline di percorsi dati logici
○ Flussi logici
○ Flussi OpenFlow
● Rete di neutroni e interruttore logico OVN
○ Porte logiche e relativi tipi
○ Flussi di commutazione
● Router di neutroni e router logico OVN
○ Tipi di NAT
○ Instradamento dei flussi
● Sottorete neutronica e DHCP nativo
○ Flussi DHCP
● Gruppi di sicurezza in OVN
○ ACL e gruppi di porte
○ Flussi di gruppi di sicurezza
○ Sicurezza delle porte in OVN
● Riepilogo delle tabelle OVN Northbound
● Flusso di informazioni in OVN
○ Neutron DB, OVN NB e SB DB, OpenFlow presso OvS
● Tracciamento logico del flusso
○ Definizione dei microflussi
○ Tracciamento L2
○ Tracciamento L3
○ Tracciamento DHCP
● Flussi fisici - OpenFlow
○ Ciclo live fisico del pacchetto originato dalla VM
● Tracciamento fisico
○ Tracciamento per pacchetti ipotetici
○ Tracciamento di pacchetti reali
● Visualizzazione del database e delle risorse Open vSwitch
Recensioni (4)
The trainer was extremely knowledgable and helpful. While walking through the exercises, I wasn't rushed and was allowed to make mistakes (to a point) and then help was given to correct to them where needed.
Tim Wilkes - Gamma
Corso - OpenStack Security
comunicazione, conoscenza per esperienza, risolvere problemi,
Marcin Walewski - Intel Technology Poland Sp. z o.o.
Corso - OpenStack Bootcamp
Traduzione automatica
The varied topics
Daniel Lindh - Tele 2 Sverige AB
Corso - OpenStack for Telecom
To get a better understanding about OpenStack.