Schița de curs

1. Introducere în OpenStack - 2h
● Istoria cloud-ului și 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
● Ciclul de viață OpenStack

● Certificarea OpenStack
● Laborator OpenStack (VM) pentru acest curs


2. Atelier practic de administrare OpenStack
● Familiarizarea cu OpenStack ~0.5h
○ Componentele OpenStack (Keystone, Glance, Nova, Neutron, Cinder, Swift,
Heat)
○ Interacțiunea cu cloud-ul OpenStack
○ Daemonii OpenStack și fluxul de comunicare API
● Keystone - Serviciu de gestionare a identităților ~1h
○ 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 ~1.5h
● Imagini adaptate la cloud
● Caracteristicile imaginilor (proprietăți, metadate, format, container)
● Încărcarea și descărcarea imaginilor
● Partajarea imaginilor
● Depozitele de imagini Glance
● Imagini protejate
● Gestionarea cotelor pentru serviciul de imagini
● Verificarea serviciilor Glance
● Neutron - Rețea ~2-3h
● Arhitectura și serviciile Neutron
● Plugin-ul ML2
● Rețea în nodul de calcul - analiză
● Concepte de rețea și instrumente utilizate de Neutron
● Tipuri de resurse de rețea de bază Neutron
● Gestionarea rețelelor, subrețelelor și a tenantilor
● Gestionarea grupurilor de securitate și a regulilor
● Rutare East-West
● Spații de nume de rețea
● Gestionarea rețelelor externe/furnizor
● Rutare North-South
● Gestionarea IP-urilor flotante
● Gestionarea cotelor de rețea
● Depanare de bază a rețelei (spații de nume, tcpdump, etc.)
● Cote de rețea
● Verificarea serviciilor Neutron
● Nova - Serviciu de calcul ~2-3h
● Interfețe către hypervisori

● Gestionarea perechilor de chei
● Gestionarea tipurilor de instanțe
● Tipuri de instanțe și topologia CPU
● Parametrii instanței
● Crearea unei instanțe
● Verificarea instanțelor create
● Crearea de snapshot-uri
● Gestionarea instanțelor
● Redimensionarea instanțelor
● Atribuirea IP-urilor flotante
● Consolă interactivă și jurnal de consolă
● Atribuirea grupurilor de securitate
● Cote de calcul
● Obținerea de statistici din Nova
● API-ul Placement și Nova Cells v2
● API-ul Placement și planificarea instanțelor
● Comenzi client API Placement
● Verificarea serviciilor Nova
● Cinder - Stocare pe blocuri ~2-3h
● Parametrii volumelor
● Crearea volumelor
● Gestionarea volumelor
● Atașarea volumelor la instanțe Nova
● Gestionarea snapshot-urilor de volume
● Gestionarea backup-urilor de volume
● Detalii interne ale snapshot-urilor și backup-urilor în Cinder
● Transferul volumelor între proiecte
● Restaurarea backup-urilor
● Gestionarea cotelor de volume
● Adăugarea unui nou backend de stocare
● QoS (limite) în Cinder
● Backend-uri de stocare LVM, array-uri de stocare și Ceph
● Ceph în OpenStack
● Integrarea Ceph și Cinder
● Bune practici pentru implementările Ceph
● Verificarea serviciilor Cinder
● Barbican - Serviciu de gestionare a cheilor - ~2h
● 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 de obiecte (revizuire rapidă pentru examenul COA) <1h
● Componentele și procesele Swift
● Gestionarea containerelor și obiectelor
● Gestionarea listelor de control al accesului

● Configurarea expirării obiectelor
● Inelul și politicile de stocare
● Monitorizarea spațiului de stocare disponibil
● Configurarea cotelor
● Verificarea serviciilor Swift
● Octavia - Încărcare echilibrată ca serviciu ~2-3h
● Arhitectura
● Obiecte și flux de cereri
● Tipuri de Octavia
● Zone de disponibilitate Octavia
● Crearea încărcătorului HTTP
● Crearea încărcătorului TCP
● Crearea încărcătorului HTTPS passthrough
● Ascultători, Piscine și Monitori de Sănătate
● Încărcare echilibrată la nivelul 7 în Octavia
● Construirea imaginii Amphora
● Failover LB
● Detalii de rețea și monitorizare
● Depanarea Octavia
● Heat - Orhestrare ~1-2h
● Șablonul de orhestrare Heat și componentele sale
● Crearea stivei Heat
● Verificarea stivei Heat
● Actualizarea stivei Heat
● Verificarea serviciilor Heat
● Depanare de bază ~2h
● Analizarea fișierelor de jurnal
● Jurnalizare centralizată
● Depanarea interogărilor clientului OpenStack
● Gestionarea bazei de date OpenStack
● Backup-ul OpenStack
● Analizarea stării nodului de calcul
● Analizarea stării instanței
● Analizarea brokerului AMQP (RabbitMQ)
● Servicii de metadate
● Metodă generală de diagnosticare a problemelor OpenStack
● Depanarea problemelor de rețea
● Depanarea performanței rețelei
● Backup și recuperare a instanței

3. Subiecte Avansate
● Considerații hardware și planificarea capacității ~2h
● Hardware de calcul
● Design de rețea
● Design de stocare
● Dimensionarea tipurilor de instanțe
● Supracomandă de resurse

● Sistemul de roluri - autorizare în OpenStack ~2h
● Crearea unui nou rol ca extensie a rolului de membru
● policy.yaml - Autorizarea apelurilor API
● Plan de control cu disponibilitate ridicată ~1h
● HA în serviciile OpenStack
● Baza de date HA
● Coada de mesaje HA
● Partiționarea cloud-ului și filtrele de planificare ~1h
● De ce și cum să implementați partiții cloud (agregate de gazde)
● Filtrele de planificare Nova
● Migrarea sarcinilor de lucru ~1h
● Migrare rece și migrare live
● Ajustări la migrarea live
● Monitorizarea și telemetria OpenStack <1h
● Serviciul Ceilometer
● Monitorizare externă
● Funcții avansate ale cloud-ului/hypervisorului <1h
● Fixarea CPU / Arhitectura NUMA
● SR-IOV
● Cloud-init și personalizarea imaginilor <1h
● Serviciul de metadate
● Backend-uri de stocare pe blocuri <1h
● LVM
● Ceph RBD
● Aparate fizice
● Considerații de rețea de stocare
● Actualizarea OpenStack <1h
● Strategii și proceduri de actualizare
● Actualizare fără timp de oprire
● Provizionare bare-metal cu OpenStack <1h
● Modulul Ironic
● Concepte de undercloud și overcloud
● Viitorul OpenStack
4. Scufundare în Neutron și backend-ul OVN - ~6-8h
● Arhitectura OVN
● Componentele OVN
● Driverul ML2 - OVN vs OvS
● Rețea OVN de sus în jos
● Logica OpenStack (baza de date Neutron)
● Baza de date Northbound
● Baza de date Southbound
● Conducte logice de date
● Fluxuri logice
● Fluxuri OpenFlow
● Rețea Neutron și comutatorul logic OVN
● Porturi logice și tipurile lor
● Fluxuri de comutare

● Router Neutron și router logic OVN
● Tipuri de NAT
● Fluxuri de rutare
● Subrețea Neutron și DHCP nativ
● Fluxuri DHCP
● Grupuri de securitate în OVN
● ACL-uri și Grupuri de Porturi
● Fluxuri de grupuri de securitate
● Securitatea porturilor în OVN
● Rezumatul tabelelor Northbound OVN
● Fluxul de informații în OVN
● Baza de date Neutron, baza de date OVN NB și SB, OpenFlow la OvS
● Trasarea fluxurilor logice
● Definirea microfluxurilor
● Trasare L2
● Trasare L3
● Trasare DHCP
● Fluxuri fizice - OpenFlow
● Ciclul fizic al pachetului originar de la VM
● Trasare fizică
● Trasare pentru pachete ipotetice
● Trasare pentru pachete reale
● Afișarea bazei de date și a resurselor Open vSwitch

 35 Ore

Numărul de participanți


Pret per participant

Mărturii (4)

Cursuri viitoare

Categorii înrudite