Struttura del corso
1. Introduzione a OpenStack
-
Storia del cloud e di OpenStack
-
Funzionalità del cloud
-
Modelli di cloud
-
private, public, hybrid
-
on-premise, IaaS, PaaS, SaaS
-
-
Distribuzioni di cloud pubblico e privato basate su OpenStack
-
Distribuzioni OpenStack open source e commerciali
-
Modelli di distribuzione di OpenStack
-
Ecosistema OpenStack
-
Moduli
-
Strumenti sottostanti
-
Integrazioni
-
-
Ciclo di vita di OpenStack
-
Certificazioni OpenStack
-
Laboratorio OpenStack (VM) per questo corso
2. Workshop pratico di amministrazione OpenStack
-
Conoscere OpenStack
-
Componenti di OpenStack (Keystone, Glance, Nova, Neutron, Cinder, Swift, Heat)
-
Interazione con il cloud OpenStack
-
Daemon di OpenStack e flusso di comunicazione API
-
-
Keystone - Servizio di gestione delle identità
-
Architettura di Keystone
-
Autenticazione e backend 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 OpenStack
-
Agonere un nuovo servizio OpenStack
-
Sistema di quota in OpenStack
-
-
Glance - Servizio immagini
-
Immagini adattate al cloud
-
Funzionalità delle immagini (proprietà, metadata, formato, contenitore)
-
Caricamento e download delle immagini
-
Condivisione delle immagini
-
Store delle immagini Glance
-
Immagini protette
-
Gestione delle quote per il servizio immagini
-
Verifica dei servizi Glance
-
-
Neutron - Networking
-
Architettura e servizi Neutron
-
Il plugin ML2
-
Networking nel nodo di calcolo - analisi
-
Concetti di networking e strumenti utilizzati da Neutron
-
Tipi base di risorse di rete Neutron
-
Gestione delle reti tenant, subnet
-
Gestione dei gruppi di sicurezza e delle regole
-
Instradamento Est-Ovest (East-West)
-
Nomi di rete (Network namespaces)
-
Gestione delle reti esterne/provider
-
Instradamento Nord-Sud (North-South)
-
Gestione degli indirizzi IP flottanti
-
Controllo degli accessi basato sui ruoli in Neutron
-
Gestione delle quote di rete
-
Interni di SDN e NFV (iptables, ip route, OVS)
-
Troubleshooting di base della rete (namespaces, tcpdump, ecc.)
-
Quote di networking
-
Verifica dei servizi Neutron
-
-
Nova - Servizio di calcolo
-
Interfacce agli hypervisor
-
Gestione delle coppie di chiavi (Keypairs)
-
Gestione dei flavi
-
Flavors e topologia CPU
-
Parametri delle istanze
-
Creazione di un'istanza
-
Verifica delle istanze avviate
-
Captura di snapshot
-
Gestione delle istanze
-
Ridimensionamento delle istanze
-
Assegnazione degli IP flottanti
-
Console interattiva e log della console
-
Assegnazione dei gruppi di sicurezza
-
Interni dei gruppi di sicurezza e delle funzionalità di port-security (iptables)
-
Interni dei router L3
-
Quote di calcolo
-
Acquisizione di statistiche da Nova
-
API Placement e Nova Cells v2
-
API Placement e schedulazione delle istanze
-
Comandi client dell'API Placement
-
Verifica dei servizi Nova
-
-
Cinder - Archiviazione a blocchi
-
Parametri dei volumi
-
Creazione di un volume
-
Gestione del volume
-
Collegamento di un volume a un'istanza Nova
-
Gestione degli snapshot dei volumi
-
Gestione dei backup dei volumi
-
Interni degli 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 in Cinder
-
LVM, storage array e backend di archiviazione Ceph
-
Ceph in OpenStack
-
Integrazione di Ceph e Cinder
-
Best practices per le distribuzioni Ceph
-
Verifica dei servizi Cinder
-
-
Barbican - Key Management Service
-
Architettura di Barbican
-
Archiviazione delle passphrase
-
Generazione e archiviazione di chiavi di crittografia simmetrica
-
Meccanismi di crittografia dei volumi
-
Configurazione del tipo di storage Cinder per la crittografia dei volumi
-
Limitazioni della crittografia dei volumi
-
Archiviazione dei bundle di certificati X.509
-
-
Swift - Archiviazione oggetti
-
Componenti e processi di Swift
-
Gestione di contenitori e oggetti
-
Gestione delle liste di controllo degli accessi (ACL)
-
Configurazione della scadenza degli oggetti
-
Il Ring e le policy di archiviazione
-
Monitoraggio dello spazio di archiviazione disponibile
-
Configurazione delle quote
-
Verifica dei servizi Swift
-
-
Heat - Orchestratore
-
Template di orchestrazione Heat e suoi componenti
-
Creazione di uno stack Heat
-
Verifica dello stack Heat
-
Aggiornamento dello stack Heat
-
Verifica dei servizi Heat
-
-
Troubleshooting di base
-
Analisi dei file di log
-
Logging centralizzato
-
Debugging delle query client OpenStack
-
Gestione del database OpenStack
-
Estrazione di informazioni dai database dei servizi
-
Backup di OpenStack
-
Analisi dello stato dei nodi di calcolo
-
Analisi dello stato delle istanze
-
Troubleshooting delle istanze sul nodo di calcolo (libvirt)
-
Analisi del broker dei messaggi (RabbitMQ)
-
Troubleshooting di RabbitMQ
-
Servizi di metadata
-
Metodo generale per la diagnostica dei problemi OpenStack
-
Troubleshooting dei problemi di rete
-
Troubleshooting delle prestazioni di rete
-
Backup e ripristino delle istanze
-
3. Argomenti avanzati
-
Octavia - Load Balancing-as-a-service
-
Architettura
-
Oggetti e flusso delle richieste
-
Flavors di Octavia
-
Zone di disponibilità di Octavia
-
Creazione di un bilanciatore di carico HTTP
-
Creazione di un bilanciatore di carico TCP
-
Creazione di un bilanciatore di carico HTTPS passthrough
-
Listener, Pool e Monitor di salute
-
Load balancing a livello 7 in Octavia
-
Costruzione dell'immagine Amphora
-
Failover del LB
-
Dettagli di networking e monitoraggio
-
Troubleshooting di Octavia
-
-
Considerazioni hardware e capacity planning
-
Hardware di calcolo
-
Design della rete
-
Design dello storage
-
Dimensionamento dei flavors
-
Overcommitment delle risorse
-
-
Piano di controllo ad alta disponibilità (HA)
-
HA nei servizi OpenStack
-
Database HA
-
Coda dei messaggi HA
-
Distribuzioni Active-Active vs Active-Passive
-
Distribuzioni multi-regione
-
-
Partizionamento del cloud e filtri dello scheduler
-
Perché e come implementare le partizioni del cloud (host-aggregates)
-
Filtri dello scheduler Nova
-
Approfondimento del codice dei filtri
-
-
Migrazione del carico di lavoro
-
Migrazione a freddo e live migration
-
Ottimizzazione della live migration
-
Esercitazioni e troubleshooting della migrazione
-
-
Policy e autorizzazione in OpenStack
-
Oslo.policy
-
Creazione di un nuovo ruolo significativo con file di policy
-
Verifica dell'accesso API per un utente specifico
-
-
Networking avanzato di OpenStack (SDN) (2-3 ore)
-
Tipi di rete (local, flat, vlan, vxlan, gre)
-
Flusso e architettura dettagliati della rete in varie distribuzioni di Neutron
-
Traffico Est-Ovest nelle reti tenant
-
Traffico Nord-Sud nelle reti tenant
-
Traffico nelle distribuzioni solo provider
-
-
Plugin Neutron
- Linux Bridge
- Open vSwitch
-
Troubleshooting e esercitazioni OVS
-
Troubleshooting dei gruppi di sicurezza (iptables, tcpdump)
-
Regolazioni della port-security e gestione degli indirizzi IP virtuali (vIP)
-
Router Virtuali Distribuiti
-
Progetto LBaaS + Octavia
-
VPNaaS
-
-
Monitoraggio e telemetria di OpenStack
-
Servizio Ceilometer
-
Monitoraggio esterno
-
-
Funzionalità avanzate del cloud/hypervisor
-
CPU pinning / architettura NUMA
-
SR-IOV
-
-
Cloud-init e personalizzazione delle immagini
-
Servizio Metadata
-
Recupero di informazioni dal servizio Metadata
-
-
Backend di archiviazione a blocchi
-
LVM
-
Ceph RBD
-
Dispositivi fisici
-
Considerazioni sulla rete di storage
-
-
Aggiornamento di OpenStack
-
Strategie e procedure di upgrade
-
Upgrade zero-downtime
-
-
Provisioning Bare-metal con OpenStack
-
Modulo Ironic
-
Concetti di Undercloud e Overcloud
-
-
Esercitazioni varie sul troubleshooting del cluster OpenStack
-
Compiti d'esame di esempio
-
Futuro di OpenStack
Requisiti
- Abilità di base nella sistemistica Linux
- Conoscenze di base di networking
- Conoscenza di base del paradigma del cloud computing
Recensioni (1)
comunicazione, conoscenza acquisita dall'esperienza, risoluzione di problemi,
Marcin Walewski - Intel Technology Poland Sp. z o.o.
Corso - OpenStack Bootcamp
Traduzione automatica