Schița de curs

1. Introducere în OpenStack

  • Istoria cloud-ului și a OpenStack
  • Caracteristicile cloud-ului
  • Modele de cloud
    • privat, public, hibrid
    • on-premise, IaaS, PaaS, SaaS
  • Implementări de cloud public și privat bazate pe OpenStack
  • Distribuții OpenStack open source și comerciale
  • Modele de implementare OpenStack
  • Ecosistemul OpenStack
    • Module
    • Instrumente de bază
    • Integrări
  • Ciclu de viață OpenStack
  • Certificare OpenStack
  • Laborator OpenStack (VM) pentru acest curs

2. Atelier practic de administrare OpenStack 

  • Cunoașterea OpenStack 
    • Componente OpenStack (Keystone, Glance, Nova, Neutron, Cinder, Swift, Heat)
    • Interacțiunea cu cloud-ul OpenStack
    • Daemons OpenStack și fluxul de comunicare API
  • Keystone - Serviciu de gestionare a identităților
    • Arhitectura Keystone
    • Autentificare și backend-uri disponibile
    • Tipuri de token și gestionarea token-urilor
    • Autorizare în OpenStack - roluri și oslo.policy
    • Resurse Keystone - domenii, proiecte, utilizatori
    • Openrc și clouds.yaml - configurarea clienților CLI
    • Catalogul de servicii OpenStack
    • Adăugarea unui nou serviciu OpenStack
    • Sistemul de cote în OpenStack
  • Glance - Serviciu de imagini
    • Imagini adaptate la cloud
    • Caracteristicile imaginilor (proprietăți, metadate, format, container)
    • Încărcarea și descărcarea imaginilor
    • Partajarea imaginilor
    • Stocări de imagini Glance
    • Imagini protejate
    • Gestionarea cotelor pentru serviciul de imagini
    • Verificarea serviciilor Glance
  • Neutron - Rețele
    • Arhitectura și serviciile Neutron
    • Plugin-ul ML2
    • Rețele în nodul de calcul - analiză
    • Concepte și instrumente de rețea folosite de Neutron
    • Tipuri de resurse de rețea de bază în Neutron
    • Gestionarea rețelelor, subrețelelor, 
    • Gestionarea grupurilor de securitate și regulilor
    • Rutare East-West
    • Spații de nume de rețea
    • Gestionarea rețelelor externe/furnizor
    • Rutare North-South
    • Gestionarea IP-uri flotante
    • Controlul accesului bazat pe roluri în Neutron
    • Gestionarea cotelor de rețea
    • Detalii despre SDN și NFV (iptables, ip route, OVS)
    • Depanare de bază a rețelelor (spații de nume, tcpdump, etc.)
    • Cote de rețea
    • Verificarea serviciilor Neutron
  • Nova - Serviciu de calcul
    • Interfețe către hypervisori
    • Gestionarea perechilor de chei
    • Gestionarea tipurilor de instanțe
    • Tipuri de instanțe și topologia CPU
    • Parametrii instanțelor
    • Crearea unei instanțe
    • Verificarea instanțelor create
    • Snapshotting
    • Gestionarea instanțelor
    • Redimensionarea instanțelor
    • Atribuirea IP-uri flotante
    • Consolă interactivă și jurnal de consolă
    • Atribuirea grupurilor de securitate
    • Detalii despre grupurile de securitate și funcționalitățile port-security (iptables)
    • Detalii despre ruterele L3
    • Cote de calcul
    • Obținerea de statistici din Nova
    • Placement API și Nova Cells v2
    • Placement API și planificarea instanțelor
    • Comenzi client Placement API
    • Verificarea serviciilor Nova
  • Cinder - Stocare pe blocuri
    • Parametrii volumelor
    • Crearea volumelor
    • Gestionarea volumelor
    • Atasarea volumelor la instanțe Nova
    • Gestionarea instantaneelor de volume
    • Gestionarea copiilor de rezervă ale volumelor
    • Detalii despre instantanee și copii de rezervă în Cinder
    • Transferul de volume între proiecte
    • Restaurarea copiilor de rezervă
    • Gestionarea cotelor de volume
    • Adăugarea unui nou backend de stocare
    • QoS în Cinder
    • Backend-uri de stocare LVM, array și Ceph
    • Ceph în OpenStack
    • Integrarea Ceph și Cinder
    • Bune practici pentru implementări Ceph
    • Verificarea serviciilor Cinder
  • Barbican - Serviciu de gestionare a cheilor
    • Arhitectura Barbican
    • Stocarea parolelor
    • Generarea și stocarea cheilor de criptare simetrice
    • Mecanisme de criptare a volumelor
    • Configurarea tipului de stocare Cinder pentru criptarea volumelor
    • Limitări ale criptării volumelor
    • Stocarea pachetelor de certificate X.509
  • Swift - Stocare pe obiecte
    • Componente și procese Swift
    • Gestionarea containerelor și obiectelor
    • Gestionarea listelor de control al accesului
    • Setarea expirării obiectelor
    • Inelul și politicile de stocare
    • Monitorizarea spațiului de stocare disponibil
    • Setarea cotelor
    • Verificarea serviciilor Swift
  • Heat - Orchestrare
    • Șablonul de orchestrere Heat și componentele sale
    • Crearea stivei Heat
    • Verificarea stivei Heat
    • Actualizarea stivei Heat
    • Verificarea serviciilor Heat
  • Depanare de bază
    • Analiza fișierelor de log
    • Logare centralizată
    • Depanarea interogărilor client OpenStack
    • Gestionarea bazei de date OpenStack
    • Extragerea de informații din bazele de date ale serviciilor
    • Backup OpenStack
    • Analiza stării nodului de calcul
    • Analiza stării instanțelor
    • Depanarea instanțelor la nodul de calcul (libvirt)
    • Analiza brokerului AMQP (RabbitMQ)
    • Depanarea RabbitMQ
    • Servicii de metadate
    • Modalitate generală de diagnosticare a problemelor OpenStack
    • Depanarea problemelor de rețea
    • Depanarea performanței rețelei
    • Backup și recuperare a instanțelor

2. Subiecte Avansate

  • Octavia - Încărcare de echilibru ca serviciu
    • Arhitectura
    • Obiecte și fluxul cererilor
    • Tipuri de Octavia
    • Zone de disponibilitate Octavia
    • Crearea încărcătorului de echilibru HTTP
    • Crearea încărcătorului de echilibru TCP
    • Crearea încărcătorului de echilibru HTTPS passthrough
    • Listenere, Pool-uri și Monitorizări de Sănătate
    • Încărcare de echilibru la nivelul 7 în Octavia
    • Construirea imaginii Amphora
    • Failover LB
    • Detalii despre rețele și monitorizare
    • Depanarea Octavia
  • Considerații hardware și planificarea capacității
    • Hardware de calcul
    • Design de rețea
    • Design de stocare
    • Dimensionarea tipurilor de instanțe
    • Supracomiterea resurselor
  • Plan de control cu disponibilitate ridicată
    • HA în serviciile OpenStack
    • Bază de date HA
    • Coadă de mesaje HA
    • Implementări Active-Active vs Active-Passive
    • Implementări multi-regiune
  • Partiționarea cloud-ului și filtrele de planificare
    • De ce și cum să implementați partiții de cloud (agregate de gazde)
    • Filtrele de planificare Nova
    • Analiza codului filtrului
  • Migrarea sarcinilor
    • Migrarea rece și live
    • Optimizarea migrării live
    • Exerciții și depanare pentru migrație
  • Politici și autorizare în OpenStack
    • Oslo.policy
    • Crearea unui nou rol semnificativ cu fișiere de politică
    • Verificarea accesului API pentru un utilizator specific
  • Rețele OpenStack avansate (SDN) (2-3h)
    • Tipuri de rețea (locală, plată, vlan, vxlan, gre)
    • Flux și arhitectură detaliată a rețelei în diverse implementări neutron
      • Trafic East-West în rețelele de chiriași
      • Trafic North-South în rețelele de chiriași
      • Trafic în implementări doar furnizor
    • Plugin-uri Neutron
      • Linux Bridge
      • Open vSwitch
    • Depanare și exerciții OVS
    • Depanarea grupurilor de securitate (iptables, tcpdump)
    • Ajustări port-security și gestionarea vIP
    • Rutere virtuale distribuite
    • LBaaS + proiectul Octavia
    • VPNaaS
  • Monitorizare și telemetrie OpenStack
    • Serviciul Ceilometer
    • Monitorizare externă
  • Funcții avansate ale cloud-ului/hypervisorului
    • Fixarea CPU / Arhitectura NUMA
    • SR-IOV
  • Cloud-init și personalizarea imaginilor
    • Serviciul de metadate
    • Obținerea de informații din serviciul de metadate
  • Backend-uri de stocare pe blocuri
    • LVM
    • Ceph RBD
    • Dispozitive fizice
    • Considerații despre rețeaua de stocare
  • Actualizarea OpenStack
    • Strategii și proceduri de actualizare
    • Actualizare fără timp de oprire
  • Provizionare hardware cu OpenStack
    • Modulul Ironic
    • Concepte de undercloud și overcloud
  • Diverse exerciții de depanare a clusterului OpenStack
  • Sarcini de examen exemplu
  • Viitorul OpenStack

Cerințe

  • Cunoștințe de bază de administrare Linux
  • Cunoștințe de bază de rețele
  • Cunoștințe de bază despre paradigma cloud computing
 35 Ore

Numărul de participanți


Pret per participant

Mărturii (3)

Cursuri viitoare

Categorii înrudite