Εξέλιξη Κομματιού
1. Εισαγωγή στην OpenStack - 2h
● Ιστορία του νεφών και της OpenStack
● Χαρακτηριστικά νεφών
● Μοντέλα νεφών
○ ιδιωτικά, δημόσια, κυρτά
○ εγχώρια, IaaS, PaaS, SaaS
● Διανομή δημόσιων και ιδιωτικών νεφών βασισμένων στην OpenStack
● Αναπτυγμένος και εμπορικός διανομής της OpenStack
● Μοντέλα διανομής της OpenStack
● Το οικοσύστημα της OpenStack
○ Μόδουλοι
○ Εργαλεία υποβάθρου
○ Συσχέτισης
● Κύκλος ζωής της OpenStack
● Επαγγελματική ανάρτηση στην OpenStack
● Εργαστήριο OpenStack (VM) γι' αυτό το μάθημα
2. Χειριστική επίδειξη διοίκησης OpenStack
● Παρουσίαση της OpenStack ~0.5h
○ Συστατικά OpenStack (Keystone, Glance, Nova, Neutron, Cinder, Swift,
Heat)
○ Διαδρομή αλληλεπίδρασης με το νέφος OpenStack
○ Διαχείριση δαιμόνων και ροών API της OpenStack
● Keystone - Υπηρεσία διαχείρισης ταυτότητας ~1h
○ Αρχιτεκτονική του Keystone
○ Επαλήθευση και διαθέσιμα πίσω βάζουν
○ Τύποι token και διαχείριση token
○ Εξουσιοδότηση στην OpenStack - ρόλοι και oslo.policy
○ Πόροι Keystone - domains, projects, users
○ Openrc και clouds.yaml - διαμόρφωση CLI πελάτων
○ Κατάλογος υπηρεσίας OpenStack
○ Προσθήκη νέας υπηρεσίας OpenStack
○ Σύστημα κωδικών στην OpenStack
● Glance - Υπηρεσία εικόνων ~1.5h
○ Εικόνες που προσαρμόζονται στο νέφος
○ Χαρακτηριστικά εικόνων (properties, metadata, format, container)
○ Μεταφόρτωση και λήψη εικόνας
○ Κοινή χρήση εικόνων
○ Αποθετήρια εικόνων του Glance
○ Προστατευμένες εικόνες
○ Διαχείριση κωδικών για τη υπηρεσία εικόνων
○ Ελέγχος υπηρεσιών Glance
● Neutron - Δίκτυα ~2-3h
○ Αρχιτεκτονική και υπηρεσίες του Neutron
○ Το πλυνίσμα ML2
○ Δίκτυα σε compute node - ανάλυση
○ Καινούριες εννοιές και εργαλεία που χρησιμοποιεί το Neutron
○ Βασικά τύποι πόρων δικτύου του Neutron
○ Διαχείριση tenant networks, subnets,
○ Διαχείριση security groups και rules
○ East-West routing
○ Network namespaces
○ Διαχείριση external/provider networks
○ North-South routing
○ Διαχείριση floating IPs
○ Διαχείριση quotas δικτύου
○ Βασική πρόβληματολύση (namespaces, tcpdump, κ.ά.)
○ Quotas δικτύου
○ Ελέγχος υπηρεσιών Neutron
● Nova - Υπηρεσία υπολογισμού ~2-3h
○ Διασυνδέσεις με hypervisors
○ Διαχείριση keypair
○ Διαχείριση flavour
○ Flavors και CPU topology
○ Παραμέτροι παραγωγής
○ Δημιουργία ενός instance
○ Ελέγχος δημιουργημένων instances
○ Snapshotting
○ Διαχείριση instance
○ Αλλαγή μεγέθους instances
○ Ενσωμάτωση floating IPs
○ Αλληλεπίδραση console και console log
○ Κατανομή security groups
○ Compute quotas
○ Παρουσίαση στατιστικών από το Nova
○ Placement API και Nova Cells v2
○ Placement API και scheduling παραγωγής
○ Εντολές client Placement API
○ Ελέγχος υπηρεσιών Nova
● Cinder - Υπηρεσία συμπλήρωμα ~2-3h
○ Παράμετροι volume
○ Δημιουργία volume
○ Διαχείριση volume
○ Σύνδεση volume με instance του Nova
○ Διαχείριση snapshots volume
○ Διαχείριση backups volume
○ Εσωτερικά των snapshots και backups στο Cinder
○ Μεταφορά volumes μεταξύ projects
○ Αποκατάσταση backups
○ Διαχείριση quotas volume
○ Προσθήκη νέου storage backend
○ QoS (limits) στο Cinder
○ LVM, storage array και Ceph storage backends
○ Ceph στην OpenStack
○ Συσχέτιση του Ceph και Cinder
○ Καλές πρακτικές για διανομή του Ceph
○ Ελέγχος υπηρεσιών Cinder
● Barbican - Υπηρεσία διαχείρισης κλειδιών - ~2h
○ Αρχιτεκτονική του Barbican
○ Αποθήκευση παρόλων
○ Δημιουργία και αποθήκευση symmetric encryption keys
○ Μηχανισμοί εξουσιοδότησης volume
○ Διαμόρφωση storage type του Cinder για encryption volume
○ Περιορισμοί εξουσιοδότησης volume
○ Αποθήκευση X.509 certificate bundles
● Swift - Object Storage (γρήγορη εξέταση για το COA exam) <1h
○ Συστατικά και διεργασίες του Swift
○ Διαχείριση containers και objects
○ Διαχείριση access control lists
○ Καθορισμός λήξης object
○ The Ring και storage policies
○ Παρακολούθηση διαθέσιμου χώρου αποθετήριου
○ Καθορισμός quotas
○ Ελέγχος υπηρεσιών Swift
● Octavia - Load Balancing-as-a-service ~2-3h
○ Αρχιτεκτονική
○ Αντικείμενα και ροή αιτημάτων
○ Octavia flavours
○ Availability Zones του Octavia
○ Δημιουργία HTTP load balancer
○ Δημιουργία TCP load balancer
○ Δημιουργία HTTPS passthrough load balancer
○ Listeners, Pools και Health Monitors
○ Επιπέδου 7 load balancing στο Octavia
○ Δημιουργία εικόνας Amphora
○ Failover LB
○ Λεπτομέρειες δικτύωσης και παρακολούθησης
○ Πρόβληματολύση του Octavia
● Heat - Orchestration ~1-2h
○ Heat Orchestration Template και τα συστατικά του
○ Δημιουργία Heat stack
○ Ελέγχος Heat stack
○ Ενημέρωση Heat stack
○ Ελέγχος υπηρεσιών Heat
● Βασική πρόβληματολύση ~2h
○ Ανάλυση αρχείων καταγραφής
○ Κεντρική καταγραφή
○ Debugging ερωτήματων πελάτη OpenStack
○ Διαχείριση βάσης δεδομένων OpenStack
○ Ανακατασκευή της OpenStack
○ Ανάλυση κατάστασης compute node
○ Ανάλυση κατάστασης instance
○ Ανάλυση AMQP broker (RabbitMQ)
○ Υπηρεσίες metadata
○ Γενική πορεία διάγνωσης προβλημάτων OpenStack
○ Πρόβληματολύση των network problems
○ Πρόβληματολύση της επιδόσεως δικτύου
○ Backup και αποκατάσταση instance
3. Προηγμένα Θέματα
● Σχεδιασμός και ρυθμίση υπολογιστικών προϊόντων ~2h
○ Compute hardware
○ Σχεδιασμός δικτύου
○ Σχεδιασμός αποθετηρίων
○ Flavour sizing
○ Παροχή πόρων υπερβάλλοντα
● Σύστημα ρόλων - εξουσιοδότηση στην OpenStack ~2h
○ Δημιουργία νέου ρόλου ως επεκτασία μέλους
○ policy.yaml - αυθορίζα API calls
● Υψηλή διαθεσιμότητα control plane ~1h
○ HA στις υπηρεσίες OpenStack
○ HA database
○ HA message queue
● Κλωνισμός και φίλτρα scheduler ~1h
○ Γιατί και πώς να υλοποιηθεί η κλωνισμός (host-aggregates)
○ Filters του scheduler του Nova
● Μεταφορά φορτίου εργασίας ~1h
○ Κρύο και live μεταφορά
○ Live μεταφορά για τα πανίδια
● Παρακολούθηση και telemetry OpenStack <1h
○ Ceilometer service
○ Εξωτερική παρακολούθηση
● Προηγμένα χαρακτηριστικά νεφών/hypervisor <1h
○ CPU pinning / NUMA architecture
○ SR-IOV
● Cloud-init και customization εικόνων <1h
○ Υπηρεσία metadata
● Block storage backends <1h
○ LVM
○ Ceph RBD
○ Φυσικά εφαρμογές
○ Δίκτυα αποθετηρίων
● Ενημέρωση OpenStack <1h
○ Στρατηγικές και διεργασίες ενημέρωσης
○ Zero-downtime upgrade
● Παροχή μετάλλαξης με OpenStack <1h
○ Μόνιμη πρόσθετη
○ Έγχρωμοι και ανώτεροι όροι
● Μέλλον της OpenStack
4. Βαθιά εξέταση Neutron και OVN backend - ~6-8h
● Αρχιτεκτονική του OVN
● Συστατικά OVN
● ML2 - OVN vs OvS driver
● Top-down OVN networking
○ Logic (Neutron database)
○ Northbound database
○ Southbound database
○ Logical datapath pipelines
○ Logical flows
○ OpenFlow flows
● Το νεφός του Neutron και OVN logical switch
○ Logical ports και τύποι
○ Switching flows
● Ο router του Neutron και OVN logical router
○ Τύποι NAT
○ Routing flows
● Subnet του Neutron και native DHCP
○ DHCP flows
● Security groups στο OVN
○ ACLs και Port Groups
○ Security group flows
○ Port security στο OVN
● Περίληψη των πινάκων Northbound του OVN
● Ροή πληροφοριών στο OVN
○ Neutron DB, OVN NB και SB DB, OpenFlow στο OvS
● Logical flow tracing
○ Ορισμός microflows
○ L2 tracing
○ L3 tracing
○ DHCP tracing
● Physical flows - OpenFlow
○ Φυσικός κύκλος ζωής πακέτου προερχόμενου από VM
● Physical tracing
○ Tracing για υποθετικά πακέτα
○ Tracing για πραγματικά πακέτα
● Εμφάνιση βάσης δεδομένων και πόρων Open vSwitch
Σχόλια (4)
Ο εκπαιδευτής ήταν εξαιρείστης γνώσεως και χρήσιμος. Ενώ διέρχονταν μαζί μου τα ασκήματα, δεν πλημμύρισα και μου επιτράπηκε να κάνω λάθη (ώς το όριο) και έπειτα οδηγήθηκα στη διόρθωσή τους όπου απαιτούνταν.
Tim Wilkes - Gamma
Κομμάτι - OpenStack Security
Μηχανική Μετάφραση
επικοινωνία, γνώση από την εμπειρία, λύση προβλημάτων,
Marcin Walewski - Intel Technology Poland Sp. z o.o.
Κομμάτι - OpenStack Bootcamp
Μηχανική Μετάφραση
Τα διάφορα θέματα
Daniel Lindh - Tele 2 Sverige AB
Κομμάτι - OpenStack for Telecom
Μηχανική Μετάφραση
Για να κατανοήσετε καλύτερα το OpenStack.
Jan Gustafsson - Polystar OSIX
Κομμάτι - OpenStack Architecture and Troubleshooting
Μηχανική Μετάφραση