Компания Canonical объявила о готовности инструментария MicroCloud, позволяющего быстро развёртывать на своём оборудовании вычислительные кластеры и облачные системы с общим распределённым хранилищем данных и защищённой виртуальной сетью. Инструментарий оформлен в виде snap-пакета, включающего компоненты, необходимые для управление работой узлов кластера. Коммерческая техническая поддержка решений на базе MicroCloud предоставляется в рамках сервиса Ubuntu Pro, но те, кто может обойтись без поддержки, могут использовать инструментарий без ограничений. Наработки проекта написаны на языке Go и распространяются под лицензией AGPL 3.0.
Το MicroClouds από προεπιλογή χρησιμοποιεί εργαλεία για τη διασφάλιση της ανοχής σφαλμάτων, επομένως σας επιτρέπει να δημιουργήσετε συμπλέγματα τουλάχιστον τριών κόμβων (συστάδες έως και 50 κόμβων αναφέρονται ως ανώτατο όριο). Η στοίβα λογισμικού που χρησιμοποιείται για τη διαχείριση του συμπλέγματος βασίζεται στο κεντρικό σύστημα διαχείρισης για εμπορευματοκιβώτια και εικονικές μηχανές LXD, την πλατφόρμα για τη δημιουργία εικονικών δικτύων OVN (Open Virtual Network) και την κατανεμημένη αποθήκευση σφαλμάτων Ceph. Το MicroClouds παρέχει εργαλεία για αυτόματη ρύθμιση παραμέτρων LXD, Ceph και OVN σε όλους τους κόμβους συμπλέγματος.
Για να προσδιοριστεί νέοι διακομιστές в сети, которые могут быть подключены к кластеру, используется mDNS, что позволяет настроить весь кластер запустив всего одну команду «microcloud init» на одном из узлов, предварительно установив snap-пакеты lxd, microceph, microcloud и microovn. В качестве основной платформы рассматривается дистрибутив Ubuntu διακομιστή, αλλά το κιτ εργαλείων δεν είναι συνδεδεμένο με Ubuntu и может быть использован в любых дистрибутивах, для которых доступна возможность установки инструментария snap (Arch, CentOS, Fedora, Debian, openSUSE, RHEL и т.п.). Также возможно создание кластеров на базе систем, в которых используется атомарно обновляемая ОС Ubuntu Πυρήνας.
Αφού εκτελέσετε την εντολή "microcloud init", η εργαλειοθήκη θα ανιχνεύσει την παρουσία άλλων διακομιστών στο τοπικό δίκτυο, θα σας ζητήσει να προσθέσετε δίσκους στον κοινόχρηστο χώρο αποθήκευσης Ceph και θα σας προτείνει να διαμορφώσετε τις ρυθμίσεις εικονικού δικτύου. Για να συμπεριληφθούν στο σύμπλεγμα, τα προαναφερθέντα πακέτα snap πρέπει πρώτα να εγκατασταθούν στους διακομιστές. Η διαμόρφωση συμπλέγματος μπορεί να αποθηκευτεί σε μορφή YAML για μετέπειτα ανάπτυξη παρόμοιων συστημάτων. Για να προσθέσετε επιπλέον κόμβους μετά την ολοκλήρωση της προετοιμασίας, μπορείτε να χρησιμοποιήσετε την εντολή "microcloud add".
Η κοινή αποθήκευση αρχείων δημιουργείται με τη συμπερίληψη της ανοχής αναπαραγωγής και σφαλμάτων, η οποία καθιστά δυνατή την αποτυχία μεμονωμένων κόμβων να μην χάνουν δεδομένα, χάρη στην αποθήκευση πολλών αντιγράφων δεδομένων σε διαφορετικούς κόμβους. Για την ανάπτυξη αποθήκευσης που βασίζεται σε Ceph σε ένα σύμπλεγμα, εκτός από τους τοπικούς δίσκους, τρεις διαφορετικοί υπολογιστές πρέπει να διαθέτουν τουλάχιστον τρεις ξεχωριστούς δίσκους που έχουν εκχωρηθεί για κατανεμημένη αποθήκευση δεδομένων.
Μόλις το σύμπλεγμα είναι έτοιμο, οι χρήστες μπορούν να εκτελέσουν τις εφαρμογές τους χρησιμοποιώντας κοντέινερ συστήματος ή εικονικές μηχανές, καθώς και να έχουν πρόσβαση σε κοινόχρηστο χώρο αποθήκευσης Ceph και σε εργαλεία κεντρικής διαχείρισης που βασίζονται σε LXD. Το Kubernetes (έκδοση Microsoft 8s) μπορεί να εκτελεστεί πάνω από το σύμπλεγμα για τη διαχείριση της υποδομής κοντέινερ. Για τον έλεγχο ταυτότητας χρήστη, εικονικές μηχανές ή τα κοντέινερ σε ένα σύμπλεγμα μπορούν να χρησιμοποιήσουν το OpenID Connect (OIDC) και την εξουσιοδότηση που βασίζεται στο OpenFGA.

Είναι δυνατή η ευέλικτη διαχείριση των παρεχόμενων πόρων CPU, μνήμης και I/O, καθώς και προώθηση συσκευών USB, GPU και μονάδων δίσκου στο περιβάλλον. Τα απομονωμένα και εικονικά περιβάλλοντα μπορούν να μεταφερθούν μεταξύ κόμβων σε λειτουργία ζωντανής μετεγκατάστασης και να αποθηκευτούν χρησιμοποιώντας στιγμιότυπα. Οι μετρήσεις απόδοσης συμπλέγματος και τα αρχεία καταγραφής συμβάντων μπορούν να εξαχθούν για παρακολούθηση χρησιμοποιώντας το Prometheus και το Grafana.
Εκτός από τη δημιουργία συμπλεγμάτων παραγωγής και ιδιωτικών συστημάτων cloud, το κιτ εργαλείων είναι επίσης κατάλληλο για γρήγορη διεξαγωγή πειραμάτων σε συστήματα προγραμματιστών. Για παράδειγμα, το MicroCloud μπορεί να χρησιμοποιηθεί για την προσομοίωση ενός συμπλέγματος σε φορητό υπολογιστή προγραμματιστή, τη δοκιμή εφαρμογών ανάπτυξης cloud, τον πειραματισμό με νέες τεχνολογίες ή την προσομοίωση πολύπλοκων υποδομών.
Πηγή: opennet.ru
