Struttura del corso

1. Introduzione a OpenStack - 2h
● Storia del cloud e di OpenStack
● Caratteristiche del cloud
● Modelli del cloud
○ private, pubbliche, ibride
○ on-premise, IaaS, PaaS, SaaS
● Distribuzioni di cloud pubbliche e private basate su OpenStack
● Distributions open source e commerciali di OpenStack
● Modelli di distribuzione di OpenStack
● Ecosistema di OpenStack
○ Moduli
○ Strumenti sottostanti
○ Integrazioni
● Ciclo di vita di OpenStack

● Certificazione di OpenStack
● Laboratorio di OpenStack (VM) per questo corso


2. Laboratorio pratico di amministrazione di OpenStack
● Conoscere OpenStack ~0,5h
○ Componenti di OpenStack (Keystone, Glance, Nova, Neutron, Cinder, Swift, Heat)
○ Interazione con la cloud di OpenStack
○ Daemon e flusso di comunicazione API di OpenStack
● Keystone - Gestione dell'identità ~1h
○ Architettura di Keystone
○ Autenticazione e backends disponibili
○ Tipi di token e gestione dei token
○ Autorizzazione in OpenStack - ruoli e oslo.policy
○ Risorse di Keystone - domini, progetti, utenti
○ Openrc e clouds.yaml - configurazione dei client CLI
○ Catalogo dei servizi di OpenStack
○ Aggiunta di un nuovo servizio di OpenStack
○ Sistema delle quote in OpenStack
● Glance - Servizio immagini ~1,5h
○ Immagini adattate al cloud
○ Caratteristiche delle immagini (proprietà, metadati, formato, contenitore)
○ Upload e download di un'immagine
○ Condivisione di immagini
○ Store delle immagini in Glance
○ Immagini protette
○ Gestione delle quote per il servizio immagini
○ Verifica dei servizi di Glance
● Neutron - Networking ~2-3h
○ Architettura e servizi Neutron
○ Il plugin ML2
○ Reti nei nodi di calcolo - analisi
○ Concetti di rete e strumenti utilizzati da Neutron
○ Tipologie di risorse di rete di base in Neutron
○ Gestione delle reti, sottoreti dei tenant,
○ Gestione dei gruppi di sicurezza e regole
○ Routing East-West
○ Spazi dei nomi della rete
○ Gestione delle reti esterne/fornitore
○ Routing North-South
○ Gestione degli IP floating
○ Gestione delle quote di rete
○ Troubleshooting di base della rete (spazi dei nomi, tcpdump, ecc.)
○ Quote di rete
○ Verifica dei servizi Neutron
● Nova - Servizio di calcolo ~2-3h
○ Interfacce con i virtualizzatori

○ Gestione delle coppie di chiavi
○ Gestione dei flavor
○ Flavor e topologia della CPU
○ Parametri dell'istanza
○ Creazione di un'istanza
○ Verifica delle istanze create
○ Snapshotting
○ Gestione delle istanze
○ Ridimensionamento delle istanze
○ Assegnazione di IP floating
○ Console interattiva e log della console
○ Assegnazione dei gruppi di sicurezza
○ Quote di calcolo
○ Ottenimento di statistiche da Nova
○ API Placement e celle Nova v2
○ API Placement e scheduling delle istanze
○ Comandi del client dell'API Placement
○ Verifica dei servizi di Nova
● Cinder - Storage a blocchi ~2-3h
○ Parametri dei volumi
○ Creazione di un volume
○ Gestione del volume
○ Associazione di un volume a un'istanza Nova
○ Gestione delle snapshot dei volumi
○ Gestione dei backup dei volumi
○ Interni delle snapshot e dei backup in Cinder
○ Trasferimento di volumi tra progetti
○ Ripristino dei backup
○ Gestione delle quote dei volumi
○ Aggiunta di un nuovo backend di archiviazione
○ QoS (limiti) in Cinder
○ Backend LVM, array di storage e Ceph
○ Ceph in OpenStack
○ Integrazione tra Ceph e Cinder
○ Buone pratiche per i deployment di Ceph
○ Verifica dei servizi di Cinder
● Barbican - Servizio di gestione delle chiavi ~2h
○ Architettura di Barbican
○ Allo storage delle passphrase
○ Generazione e allo storage di chiavi di crittografia simmetrica
○ Meccanismi di crittografia dei volumi
○ Configurazione del tipo di archiviazione Cinder per la crittografia dei volumi
○ Limitazioni della crittografia dei volumi
○ Allo storage di bundle di certificati X.509
● Swift - Storage oggetti (screening rapido per l'esame COA) <1h
○ Componenti e processi di Swift
○ Gestione dei contenitori e degli oggetti
○ Gestione delle liste di controllo dell'accesso

○ Impostazione della scadenza degli oggetti
○ Il Ring e le policy di archiviazione
○ Monitoraggio dello spazio di archiviazione disponibile
○ Impostazione delle quote
○ Verifica dei servizi di Swift
● Octavia - Load Balancing-as-a-service ~2-3h
○ Architettura
○ Oggetti e flusso delle richieste
○ Flavors di Octavia
○ Zone di disponibilità di Octavia
○ Creazione del load balancer HTTP
○ Creazione del load balancer TCP
○ Creazione del load balancer HTTPS passthrough
○ Listener, pool e monitor di salute
○ Bilanciamento di carico a livello 7 in Octavia
○ Costruzione dell'immagine Amphora
○ Failover del LB
○ Dettagli di rete e monitoraggio
○ Troubleshooting di Octavia
● Heat - Orchestrazione ~1-2h
○ Template di orchestrazione Heat (HOT) e i suoi componenti
○ Creazione di una stack di Heat
○ Verifica della stack di Heat
○ Aggiornamento della stack di Heat
○ Verifica dei servizi di Heat
● Troubleshooting di base ~2h
○ Analisi dei file di log
○ Logging centralizzato
○ Debug delle query del client OpenStack
○ Gestione del database di OpenStack
○ Backup di OpenStack
○ Analisi dello stato dei nodi di calcolo
○ Analisi dello stato delle istanze
○ Analisi del broker AMQP (RabbitMQ)
○ Servizi di metadati
○ Metodo generale per la diagnosi dei problemi di OpenStack
○ Troubleshooting dei problemi di rete
○ Troubleshooting delle prestazioni della rete
○ Backup e recupero delle istanze

3. Temi avanzati
● Considerazioni hardware e pianificazione della capacità ~2h
○ Hardware di calcolo
○ Progettazione di rete
○ Progettazione di archiviazione
○ Dimensionamento dei flavor
○ Sovracommissione delle risorse

● Sistema di ruoli - autorizzazione in OpenStack ~2h
○ Creazione di un nuovo ruolo come estensione del ruolo member
○ policy.yaml - autorizzazione delle chiamate API
● Controllo piana avanzato ~1h
○ HA nei servizi di OpenStack
○ Database HA
○ Message queue HA
● Partizionamento cloud e filtri del scheduler ~1h
○ Perché e come implementare partizioni di cloud (host-aggregates)
○ Filtri dello scheduler Nova
● Migrazione dei carichi di lavoro ~1h
○ Migrazione fredda e live migration
○ Regolazione della live migration
● Monitoraggio e telemetria di OpenStack <1h
○ Servizio Ceilometer
○ Monitoring esterno
● Funzionalità avanzate cloud/hypervisor <1h
○ CPU pinning / architettura NUMA
○ SR-IOV
● Cloud-init e personalizzazione delle immagini <1h
○ Servizio di metadati
● Backend di archiviazione a blocchi <1h
○ LVM
○ Ceph RBD
○ Apparecchi fisici
○ Considerazioni sulla rete di archiviazione
● Aggiornamento di OpenStack <1h
○ Strategie e procedure di aggiornamento
○ Aggiornamento senza interruzioni (zero-downtime)
● Provisioning bare-metal con OpenStack <1h
○ Modulo Ironic
○ Concetti di undercloud e overcloud
● Futuro di OpenStack
4. Analisi approfondita di Neutron e backend OVN - ~6-8h
● Architettura OVN
● Componenti OVN
● ML2 - driver OVN vs OvS
● Networking top-down di OVN
○ Logica OpenStack (database Neutron)
○ Database Northbound
○ Database Southbound
○ Pipeline logiche del datapath
○ Flussi logici
○ Flussi OpenFlow
● Rete Neutron e switch logico OVN
○ Porte logiche e i loro tipi
○ Flussi di switching

● Router Neutron e router logico OVN
○ Tipi di NAT
○ Flussi di routing
● Subnet Neutron e DHCP nativo
○ Flussi DHCP
● Gruppi di sicurezza in OVN
○ ACLs e gruppi di porte
○ Flussi dei gruppi di sicurezza
○ Sicurezza delle porte in OVN
● Riepilogo delle tabelle Northbound di OVN
● Flusso di informazioni in OVN
○ Database Neutron, database NB e SB di OVN, OpenFlow su OvS
● Tracciamento dei flussi logici
○ Definizione di microflussi
○ Tracciamento L2
○ Tracciamento L3
○ Tracciamento DHCP
● Flussi fisici - OpenFlow
○ Ciclo di vita fisico del pacchetto originato dal VM
● Tracciamento fisico
○ Tracciamento per pacchetti ipotetici
○ Tracciamento per pacchetti reali
● Visualizzazione del database e delle risorse di Open vSwitch

 35 Ore

Numero di Partecipanti


Prezzo per Partecipante

Recensioni (4)

Corsi in Arrivo

Categorie relative