Cursusaanbod
1. Inleiding tot OpenStack - 2 uur
● Geschiedenis van de cloud en OpenStack
● Cloud-functies
● Cloud modellen
○ privaat, publiek, hybride
○ on-premise, IaaS, PaaS, SaaS
● Implementaties van publieke en private cloud op basis van OpenStack
● Open source en commerciële OpenStack distributies
● OpenStack implementatiemodellen
● OpenStack ecosysteem
○ Modulair gebruik
○ Onderliggende tools
○ Integraties
● OpenStack levenscyclus
● OpenStack certificering
● OpenStack lab (VM) voor deze cursus
2. Hands-on OpenStack administratie workshop
● Kennismaken OpenStack ~0,5 uur
○ OpenStack componenten (Keystone, Glance, Nova, Neutron, Cinder, Swift,
Warmte)
○ Interactie met OpenStack cloud
○ OpenStack daemons en API-communicatiestroom
● Keystone - Dienst voor identiteitsbeheer ~1 uur
○ Keystone-architectuur
○ Authenticatie en beschikbare backends
○ Tokentypes en tokenbeheer
○ Autorisatie in OpenStack - rollen en oslo.policy
○ Keystone-bronnen - domeinen, projecten, gebruikers
○ Openrc en clouds.yaml - Configuratie van CLI-clients
○ OpenStack Service catalogus
○ Nieuwe OpenStack service toevoegen
○ Quotasysteem in OpenStack
● Glance - Beeldservice ~1,5 uur
○ Afbeeldingen aangepast aan de cloud
○ Afbeeldingskenmerken (eigenschappen, metadata, formaat, container)
○ Afbeelding uploaden en downloaden
○ Afbeeldingen delen
○ Blik op beeldwinkels
○ Beschermde afbeeldingen
○ Quota beheren voor beeldservice
○ Verificatie van Glance-services
● Neutron - Networking ~2-3 uur
○ Architectuur en neutronendiensten
○ De ML2 plugin
○ Networking in compute node - analyse
○ Networking concepten en hulpmiddelen gebruikt door Neutron
○ Basistypen neutronennetwerkbronnen
○ Beheer huurdersnetwerken, subnetten,
○ Beveiligingsgroepen en -regels beheren
○ Oost-West routing
○ Netwerk naamruimten
○ Beheren van externe/provider netwerken
○ Noord-Zuid routing
○ Beheer van zwevende IP's
○ Netwerkquota beheren
○ Basis netwerkprobleemoplossing (namespaces, tcpdump, enz.)
○ Networking quota
○ Verificatie van neutronendiensten
● Nova - Bereken service ~2-3 uur
○ Interfaces met hypervisors
○ Beheer van sleutelparen
○ Smaak management
○ Smaken en CPU-topologie
○ Instantie-parameters
○ Een instance aanmaken
○ Verificatie van voortgebrachte instanties
○ Snapshots maken
○ Beheer van instanties
○ Formaat van instanties wijzigen
○ Zwevende IP's toewijzen
○ Interactieve console en consolelogboek
○ Toewijzing van beveiligingsgroepen
○ Quota berekenen
○ Statistieken ophalen van Nova
○ Plaatsings-API en Nova Cells v2
○ Plaatsings-API en instantieplanning
○ Plaatsing API-clientopdrachten
○ Verificatie van de diensten van Nova
● Sintel - Blokopslag ~2-3 uur
○ Volume parameters
○ Volume creëren
○ Volume beheren
○ Volume koppelen aan Nova-instantie
○ Beheren van volume snapshots
○ Beheren van volume back-ups
○ Internals van snapshots en back-ups in Cinder
○ Volumes overzetten tussen projecten
○ Back-ups terugzetten
○ Beheren van volumequota
○ Nieuwe opslag backend toevoegen
○ QoS (limieten) in Cinder
○ Backends voor LVM, opslagarray en Ceph-opslag
○ Ceph in OpenStack
○ Integratie van Ceph en Cinder
○ Good praktijken voor Ceph implementaties
○ Verificatie van Cinder-services
● Barbican - Sleutel Management Service - ~ 2 uur
○ Barbican architectuur
○ Wachtwoordzinnen opslaan
○ Genereren en opslaan van symmetrische encryptiesleutels
○ Mechanismen voor volumeversleuteling
○ Cinder opslagtype configureren voor volumeversleuteling
○ Beperkingen van volumeversleuteling
○ X.509 certificaatbundels opslaan
● Swift - Object Storage (snelle screening voor het COA-examen) <1 uur
○ Swift Componenten en processen
○ Beheren van containers en objecten
○ Beheren van toegangscontrolelijsten
○ Instellen van object expiration object
○ De Ring en het opslagbeleid
○ Bewaken van beschikbare opslagruimte
○ Quota instellen
○ Verificatie van Swift diensten
● Octavia - Load Balancing-as-a-service ~2-3 uur
○ Architectuur
○ Objecten en aanvraagstroom
○ Octavia smaken
○ Octavia Beschikbaarheid Zones
○ Aanmaken van de HTTP load balancer
○ Aanmaken van de TCP load balancer
○ Aanmaken van HTTPS passthrough load balancer
○ Luisteraars, pools en gezondheidsmonitors
○ Layer 7 load balancing in Octavia
○ Afbeelding van de Amfora bouwen
○ LB-failover
○ Networking en Details van de monitoring
○ Problemen met Octavia oplossen
● Warmte - orkestratie ~1-2 uur
○ Heat Orchestration-sjabloon en zijn componenten
○ Heatstack maken
○ Verificatie van Heat stack
○ Heatstack bijwerken
○ Verificatie van warmtediensten
● Basis probleemoplossing ~2 uur
○ Analyseren van logbestanden
○ Gecentraliseerde logging
○ Fouten opsporen OpenStack klantquery's
○ Beheren van OpenStack database
○ Back-up maken OpenStack
○ Analyseren van de status van compute node
○ Analyseren van de status van instanties
○ Analyseren van AMQP broker (RabbitMQ)
○ Metadata diensten
○ Algemene manier van diagnosticeren OpenStack problemen
○ Netwerkproblemen oplossen
○ Problemen met netwerkprestaties oplossen
○ Back-up en herstel van instanties
3. Geavanceerde onderwerpen
● Hardware-overwegingen en capaciteitsplanning ~2 uur
○ Hardware berekenen
○ Netwerk ontwerp
○ Ontwerp voor opslag
○ Smaak maatvoering
○ Overmatige inzet van middelen
● Rollensysteem - autorisatie in OpenStack ~2 uur
○ Aanmaken nieuwe rol als uitbreiding van de ledenrol
○ policy.yaml - Autorisatie van API-aanroepen
● Controlevlak met hoge beschikbaarheid ~ 1 uur
○ HA in OpenStack diensten
○ HA-database
○ HA bericht wachtrij
● Cloudpartitionering en planningsfilters ~1 uur
○ Waarom en hoe cloud partitions (host-aggregates) implementeren
○ Filters voor nova-planner
● Migratie van workloads ~1 uur
○ Koude en live migratie
○ Live migratie tweaken
● OpenStack monitoring en telemetrie <1 uur
○ Ceilometer service
○ Externe monitoring
● Geavanceerde cloud/hypervisor-functies <1 uur
○ CPU-pinning / NUMA-architectuur
○ SR-IOV
● Cloud-init en beeldaanpassing <1 uur
○ Metadata Service
● Blokkeer opslagbackends <1 uur
○ LVM
○ Ceph RBD
○ Fysieke apparaten
○ Overwegingen bij opslagnetwerken
● Upgraden OpenStack <1 uur
○ Strategieën en procedures upgraden
○ Upgrade zonder downtime
● Bare-metal provisioning met OpenStack <1 uur
○ Ironische module
○ Undercloud en overcloud concepten
● Toekomst van OpenStack
4. Duik diep in de backend van Neutron en OVN - ~6-8 uur
● OVN-architectuur
● OVN-componenten
● ML2 - OVN vs OvS driver
● Top-down OVN-netwerken
○ OpenStack logica (Neutronendatabase)
○ Database naar het noorden
○ Database in zuidelijke richting
○ Logische datapath pipelines
○ Logische flows
○ OpenFlow-stromen
● Neutronennetwerk en OVN logische switch
○ Logische poorten en hun typen
○ Schakelen tussen debieten
● Neutronenrouter en OVN-logische router
○ NAT-typen
○ Routering van stromen
● Neutronensubnet en native DHCP
○ DHCP-stromen
● Beveiligingsgroepen in OVN
○ ACL's en poortgroepen
○ Stromen van beveiligingsgroepen
○ Poortbeveiliging in OVN
● Samenvatting van OVN Northbound tabellen
● Informatiestroom in OVN
○ Neutron DB, OVN NB en SB DB, OpenFlow bij OvS
● Logische flow tracing
○ Definiëren van microflows
○ L2 tracering
○ L3 tracering
○ DHCP tracering
● Fysieke stromen - OpenFlow
○ Fysieke live-cyclus van het pakket dat afkomstig is van de VM
● Fysieke tracering
○ Traceren van hypothetische pakketten
○ Traceren voor echte pakketten
● Open vSwitch-database en bronnen weergeven
Testimonials (4)
The trainer was extremely knowledgable and helpful. While walking through the exercises, I wasn't rushed and was allowed to make mistakes (to a point) and then help was given to correct to them where needed.
Tim Wilkes - Gamma
Cursus - OpenStack Security
communicatie, kennis uit ervaring, problemen oplossen,
Marcin Walewski - Intel Technology Poland Sp. z o.o.
Cursus - OpenStack Bootcamp
Automatisch vertaald
The varied topics
Daniel Lindh - Tele 2 Sverige AB
Cursus - OpenStack for Telecom
To get a better understanding about OpenStack.