Εξέλιξη Κομματιού

1. Εισαγωγή στο OpenStack

  • Ιστορία του νεφών και του OpenStack
  • Χαρακτηριστικά του νεφών
  • Μοντέλα νεφών
    • ιδιωτικό, δημόσιο, και μείγμα
    • επιχειρήματα, IaaS, PaaS, SaaS
  • Δημόσιες και ιδιωτικές διατυπώσεις νεφών με βάση OpenStack
  • Άνοιχτα πηγαία και εμπορικά διανομές OpenStack
  • Μοντέλα διατύπωσης OpenStack
  • Οικοσύστημα OpenStack
    • Μόδουλοι
    • Βασικά εργαλεία
    • Ενσωματώσεις
  • Κύκλος ζωής OpenStack
  • Πρόσωπο OpenStack
  • Εργαστήριο OpenStack (VM) για αυτό το μάθημα

2. Πρακτικές εργαστηριακές εργασίες διαχείρισης OpenStack

  • Εξονυχισμός του OpenStack
    • Συσταδικά των OpenStack (Keystone, Glance, Nova, Neutron, Cinder, Swift, Heat)
    • Αλληλεπίδραση με το νέφος OpenStack
    • Διαχειριστικά δαιμόνια και ροή επικοινωνίας API
  • Keystone - Υπηρεσία διαχείρισης ταυτότητας
    • Αρχιτεκτονική Keystone
    • Εξέλιξη και διαθέσιμα πίσω γεφύρες
    • Τύποι άδειών και διαχείριση άδειων
    • Εξέλιξη στο OpenStack - ρόλοι και oslo.policy
    • Πόροι Keystone - τομείς, προ젝έκτα, χρήστες
    • Openrc και clouds.yaml - διαθέσιμη διαχείριση CLI clients
    • Κατάλογος υπηρεσιών OpenStack
    • Προσθήκη νέας υπηρεσίας OpenStack
    • Σύστημα ποσοστώσεων στο OpenStack
  • Glance - Υπηρεσία εικόνας
    • Εικόνες που ταιριάζουν στο νέφος
    • Χαρακτηριστικά εικόνας (διαθετήματα, μεταδεδομένα, τύπος, περιέχομενο)
    • Μεταφόρτωση και λήψη εικόνας
    • Κοινή χρήση εικόνων
    • Αποθήκες εικόνας Glance
    • Προστατευμένες εικόνες
    • Διαχείριση ποσοστώσεων για υπηρεσία εικόνας
    • Εξέλιξη υπηρεσιών Glance
  • Neutron - Δίκτυο
    • Αρχιτεκτονική και υπηρεσίες Neutron
    • To plugin ML2
    • Δίκτυο σε node υπολογισμού - ανάλυση
    • Εννοιές δικτύου και εργαλεία που χρησιμοποιεί το Neutron
    • Βασικά τύποι πόρων δικτύου Neutron
    • Διαχείριση δικτυωτικών, υποδικτυών
    • Διαχείριση ομάδων ασφαλείας και κανόνων
    • Routing East-West
    • Network namespaces
    • Διαχείριση εξωτερικών/παροχέας δικτύων
    • Routing North-South
    • Διαχείριση IP πλοϊκών
    • Ρυθμίσεις έγκρισης με βάση ρόλους στο Neutron
    • Διαχείριση ποσοστώσεων δικτύου
    • Εσωτερικά του SDN και NFV (iptables, ip route, OVS)
    • Βασικό συνταγόριο δικτύου (namespaces, tcpdump, κλπ.)
    • Ποσοστώσεις δικτύου
    • Εξέλιξη υπηρεσιών Neutron
  • Nova - Υπηρεσία υπολογισμού
    • Διεπαφές πρός τους hypervisors
    • Εξέλιξη κλειδιών (keypairs)
    • Εξέλιξη συσταδίων (flavours)
    • Flavours και τύπος CPU
    • Παράμετροι παραγωγής
    • Δημιουργία ενός instance
    • Εξέλιξη δημιουργού με instance
    • Σφαιρική απεικόνιση (snapshotting)
    • Διαχείριση instance
    • Αλλαγή μεγέθους instances
    • Επιλογή floating IPs
    • Οπτικό κονσόλ (interactive console) και κονσόλ log
    • Προσαρμογή ομάδων ασφαλείας
    • Εσωτερικά των ομάδων ασφαλείας και περιπτώσεων ασφαλούς πόρου (iptables)
    • Εσωτερικά των L3 routers
    • Ποσοστώσεις υπολογισμού
    • Λήψη στατιστικών από το Nova
    • Placement API και Nova Cells v2
    • Placement API και μεταφορά instance
    • Διαχείριση εντολών Placement API client
    • Εξέλιξη υπηρεσιών Nova
  • Cinder - Χωροταξία Block
    • Παράμετροι υπολογισμού
    • Δημιουργία υπολογισμού
    • Διαχείριση υπολογισμού
    • Προσάρτηση volume σε instance Nova
    • Διαχείριση snapshots του υπολογισμού
    • Διαχείριση backups του υπολογισμού
    • Εσωτερικά snapshots και backups στο Cinder
    • Μεταφορά volumes μεταξύ προϊέκτων
    • Αποκατάσταση backups
    • Διαχείριση ποσοστώσεων volumes
    • Προσθήκη νέου storage backend
    • QoS στο Cinder
    • LVM, storage array και Ceph storage backends
    • Ceph στο OpenStack
    • Ενσωμάτωση Ceph και Cinder
    • Καλές πρακτικές για τη διαχείριση Ceph
    • Εξέλιξη υπηρεσιών Cinder
  • Barbican - Υπηρεσία διαχείρισης κλειδιών
    • Αρχιτεκτονική Barbican
    • Αποθήκευση παρόλων (passphrases)
    • Παραγωγή και αποθήκευση συμμετρικών κλειδιών
    • Μηχανισμοί εξέλιξης volumes
    • Ρύθμιση υπολογισμού storage type για την εξέλιξη volume
    • Περιορισμοί εξέλιξης volumes
    • Αποθήκευση συσταδών X.509 πιστοποιητικών
  • Swift - Χωροταξία αντικειμένων
    • Συσταδικά και προσεχόμενα του Swift
    • Διαχείριση συσταδών και αντικειμένων
    • Διαχείριση λίστων έλεγχου πρόσβασης (access control lists)
    • Ρύθμιση χρονικής διάρκειας αντικειμένων
    • To Ring και storage policies
    • Εξέλιξη διαθέσιμου χώρου υπολογισμού
    • Ρύθμιση ποσοστώσεων
    • Εξέλιψη υπηρεσιών Swift
  • Heat - Χαρμόζιση
    • Πρότυπο Heat Orchestration και τα συσταδικά του
    • Δημιουργία Heat stack
    • Εξέλιψη Heat stack
    • Ενημέρωση Heat stack
    • Εξέλιψη υπηρεσιών Heat
  • Βασικό συνταγόριο
    • Ανάλυση αρχείων καταγραφής (log files)
    • Κεντρική καταγραφή
    • Debugging OpenStack client queries
    • Διαχείριση βάσης δεδομένων OpenStack
    • Εξόδος πληροφοριών από service databases
    • Ανακατασκευή OpenStack
    • Ανάλυση κατάστασης compute node
    • Ανάλυση κατάστασης instance
    • Συνταγόριο instances σε υπολογιστή (libvirt)
    • Ανάλυση AMQP broker (RabbitMQ)
    • Συνταγόριο RabbitMQ
    • Υπηρεσίες metadata
    • Γενική μέθοδος διάγνωσης προβλημάτων OpenStack
    • Συνταγόριο δικτυακών προβλημάτων
    • Συνταγόριο δικτυακής επίδοσης
    • Ανακατασκευή και ανάκτηση instances

2. Προηγμένα θέματα

  • Octavia - Load Balancing-as-a-service
    • Αρχιτεκτονική
    • Objects και ροή αιτήσεων
    • Flavors Octavia
    • Availability Zones Octavia
    • Δημιουργία HTTP load balancer
    • Δημιουργία TCP load balancer
    • Δημιουργία HTTPS passthrough load balancer
    • Listeners, Pools και Health Monitors
    • Layer 7 load balancing στο Octavia
    • Δημιουργία εικόνας Amphora
    • LB Failover
    • Λεπτομέρειες δικτύων και παρακολούθησης
    • Συνταγόριο Octavia
  • Hardware σκέψεις και πλάνο χωρητικότητας
    • Υπολογιστή υπολογισμού
    • Σχεδιασμός δικτύων
    • Σχεδιασμός χώρου υπολογισμού
    • Μέγεθος συσταδίων (flavours)
    • Επιβαρύνσεις πόρων
  • Διαθέσιμο υπολογιστή ελέγχου
    • HA σε υπηρεσίες OpenStack
    • Η Βάση Δεδομένων HA (High Availability)
    • Τα μηνύμια ουράς HA (message queue)
    • Εφαρμογές Active-Active και Active-Passive
    • Εφαρμογές πληθυσμό περιοχών (multi-region)
  • Κάτομο νεφών και φίλτρα διατυπωτή
    • Γιατί και πώς υλοποιούνται κάτομα (host-aggregates) νεφών
    • Φίλτρα διατυπωτή Nova
    • Εξερεύνηση του κώδικα φίλτρου
  • Μεταφορά πόρων εργασίας
    • Cold και live μεταφορά
    • Tweaking της μεταφοράς live
    • Μεταφορικές ασκήσεις και συνταγόριο
  • Policies και εξέλιψη στο OpenStack
    • Oslo.policy
    • Δημιουργία νόμιμου ρόλου με αρχεία πολιτικής (policy files)
    • Εξέλιψη API access για συγκεκριμένο χρήστη
  • Συνεχόμενη διατύπωση δικτύου OpenStack (SDN) (2-3h)
    • Τύποι δικτύου (local, flat, vlan, vxlan, gre)
    • Λεπτομερής ροή και αρχιτεκτονική σε διάφορες εγκαταστάσεις Neutron
      • Εσωτερική κυκλοφορία (East-West) σε tenant networks
      • Εξωτερική κυκλοφορία (North-South) σε tenant networks
      • Κυκλοφορία δικτύου μόνο παροχέα (provider-only deployments)
    • Plugins Neutron
      • Linux Bridge
      • Open vSwitch
    • OVS συνταγόριο και ασκήσεις
    • Συνταγόριο ομάδων ασφαλείας (iptables, tcpdump)
    • Ρύθμιση περιβάλλοντος port-security και διαχείριση vIP
    • Distributed Virtual Routers
    • LBaaS + Octavia project
    • VPNaaS
  • Παρακολούθηση και τηλεμέτρηση OpenStack
    • Υπηρεσία Ceilometer
    • Εξωτερική παρακολούθηση
  • Προηγμένα χωροταξία/υπολογιστή υπολογισμού
    • CPU pinning / NUMA architecture
    • SR-IOV
  • Cloud-init και προσαρμογή εικόνων
    • Υπηρεσία metadata
    • Λήψη πληροφοριών από τη υπηρεσία metadata
  • Backends χωροταξίας block
    • LVM
    • Ceph RBD
    • Περιφέρειες φυσικών (physical appliances)
    • Σχεδιασμός δικτύου υπολογισμού
  • Αναβάθμιση OpenStack
    • Στρατηγικές και διαδικασίες αναβάθμισης
    • Αναβάθμιση χωρίς δυσκολίες (zero-downtime)
  • Παροχή bare-metal με OpenStack
    • Σύστημα Ironic
    • Εννοιές undercloud και overcloud
  • Οικοδείκτριες ασκήσεις συνταγόριου OpenStack cluster
  • Παραδείγματα οικοδείκτη οικοδείκτριων εργασιών
  • Μέλλον OpenStack

Απαιτήσεις

  • Βασικές δεξιότητες διαχείρισης Linux
  • Βασική γνώση δικτύων
  • Βασική γνώση του παράδειγμα νεφών
 35 Ώρες

Αριθμός συμμετέχοντων


Τιμή ανά συμμετοχαστή

Σχόλια (3)

Εφεξής Μαθήματα

Σχετικές Κατηγορίες