Schița de curs
1. Introducere în OpenStack
-
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
-
-
Ciclu de viață OpenStack
-
Certificarea OpenStack
-
Laborator OpenStack (VM) pentru acest curs
2. Atelier practic de administrare OpenStack
-
Cunoașterea OpenStack
-
Componentele 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ății
-
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 cloud-ului
-
Caracteristicile imaginilor (proprietăți, metadate, format, container)
-
Încărcarea și descărcarea imaginilor
-
Partajarea imaginilor
-
Depozite de imagini Glance
-
Imagini protejate
-
Gestionarea cotelor pentru serviciul de imagini
-
Verificarea serviciilor Glance
-
-
Neutron - Rețea
-
Arhitectura și serviciile Neutron
-
Plugin-ul ML2
-
Rețeaua î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 de chiriași, subrețele,
-
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-urilor 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țelei (spații de nume, tcpdump, etc.)
-
Cote de rețea
-
Verificarea serviciilor Neutron
-
-
Nova - Serviciu de calcul
-
Interfețe către hipervizori
-
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
-
Snapshot-uri
-
Gestionarea instanțelor
-
Redimensionarea instanțelor
-
Atribuirea IP-urilor flotante
-
Consolă interactivă și jurnal de consolă
-
Atribuirea grupurilor de securitate
-
Detalii despre grupurile de securitate și funcțiile de securitate a porturilor (iptables)
-
Detalii despre ruterele L3
-
Cote de calcul
-
Obținerea statisticilor din Nova
-
API Placement și Nova Cells v2
-
API Placement și planificarea instanțelor
-
Comenzi client API Placement
-
Verificarea serviciilor Nova
-
-
Cinder - Stocare pe bloc
-
Parametrii volumelor
-
Crearea unui volum
-
Gestionarea volumelor
-
Atasarea unui volum la o instanță Nova
-
Gestionarea snapshot-urilor de volum
-
Gestionarea backup-urilor de volum
-
Detalii despre snapshot-uri și backup-uri în Cinder
-
Transferul volumelor între proiecte
-
Restaurarea backup-urilor
-
Gestionarea cotelor de volum
-
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 simetrică
-
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
-
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
-
-
Heat - Orchestrare
-
Șablonul de orchestrare Heat și componentele sale
-
Crearea unui stack Heat
-
Verificarea stack-ului Heat
-
Actualizarea stack-ului Heat
-
Verificarea serviciilor Heat
-
-
Depanare de bază
-
Analizarea fișierelor de jurnal
-
Jurnalizare centralizată
-
Depanarea interogărilor client OpenStack
-
Gestionarea bazei de date OpenStack
-
Extragerea informațiilor din bazele de date ale serviciilor
-
Backup OpenStack
-
Analizarea stării nodului de calcul
-
Analizarea stării instanței
-
Depanarea instanțelor la nivelul nodului de calcul (libvirt)
-
Analizarea brokerului AMQP (RabbitMQ)
-
Depanarea 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țelor
-
2. Subiecte Avansate
-
Octavia - Serviciu de echilibrare a sarcinii
-
Arhitectura
-
Obiecte și flux de cereri
-
Tipuri de Octavia
-
Zone de disponibilitate Octavia
-
Crearea unui echilibrator de sarcină HTTP
-
Crearea unui echilibrator de sarcină TCP
-
Crearea unui echilibrator de sarcină HTTPS passthrough
-
Listenere, Piscine și Monitorizare de sănătate
-
Echilibrarea de sarcină la nivelul 7 în Octavia
-
Construirea imaginii Amphora
-
Failover LB
-
Detalii de rețea și monitorizare
-
Depanarea Octavia
-
-
Considerații hardware și planificare a capacității
-
Hardware de calcul
-
Design de rețea
-
Design de stocare
-
Dimensionarea tipurilor de instanțe
-
Supracomitarea 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-region
-
-
Partiționarea cloud-ului și filtre de planificare
-
De ce și cum să implementezi partiții de cloud (host-aggregates)
-
Filtre de planificare Nova
-
Analiză detaliată a codului filtrului
-
-
Migrarea sarcinilor
-
Migrare rece și live
-
Reglări pentru migrarea live
-
Exerciții de migrare și depanare
-
-
Politici și autorizare în OpenStack
-
Oslo.policy
-
Crearea unui rol nou și semnificativ cu fișiere de politică
-
Verificarea accesului la API pentru un anumit utilizator
-
-
Rețea avansată în OpenStack (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 cu furnizor
-
-
Plugin-uri Neutron
- Linux Bridge
- Open vSwitch
-
Depanare și exerciții OVS
-
Depanarea grupurilor de securitate (iptables, tcpdump)
-
Ajustări de securitate a porturilor și gestionarea vIP
-
Rutere virtuale distribuite
-
LBaaS + proiectul Octavia
-
VPNaaS
-
-
Monitorizare și telemetrie OpenStack
-
Serviciul Ceilometer
-
Monitorizare externă
-
-
Funcții avansate de cloud/hipervizor
-
Fixarea CPU / Arhitectura NUMA
-
SR-IOV
-
-
Cloud-init și personalizarea imaginilor
-
Serviciu de metadate
-
Obținerea informațiilor din serviciul de metadate
-
-
Backend-uri de stocare pe bloc
-
LVM
-
Ceph RBD
-
Aparate fizice
-
Considerații de rețea de stocare
-
-
Actualizarea OpenStack
-
Strategii și proceduri de actualizare
-
Actualizare fără timp de nefuncționare
-
-
Provizionare bare-metal cu OpenStack
-
Modulul Ironic
-
Concepte de undercloud și overcloud
-
-
Diverse exerciții de depanare a clusterului OpenStack
-
Exemple de sarcini de examinare
-
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
Mărturii (2)
Am descoperit lucruri noi.
Cristian
Curs - OpenStack Security
Tradus de catre o masina
comunicare, cunoștințe din experiență, rezolva probleme,
Marcin Walewski - Intel Technology Poland Sp. z o.o.
Curs - OpenStack Bootcamp
Tradus de catre o masina