Contattataci

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

Numero di Partecipanti


Prezzo per partecipante

Recensioni (1)

Corsi in Arrivo

Categorie relative