Κυκλοφορία του Cozystack 0.40, μιας πλατφόρμας PaaS ανοιχτού κώδικα που βασίζεται στο Kubernetes

Το Cozystack, μια δωρεάν πλατφόρμα PaaS που βασίζεται στο Kubernetes, είναι τώρα διαθέσιμη στην έκδοση 0.40. Το έργο στοχεύει στην παροχή μιας έτοιμης προς χρήση πλατφόρμας για παρόχους φιλοξενίας και ενός πλαισίου για τη δημιουργία ιδιωτικών και δημόσιων cloud. Η πλατφόρμα εγκαθίσταται απευθείας σε διακομιστές και καλύπτει όλες τις πτυχές της προετοιμασίας υποδομής για την παροχή διαχειριζόμενων υπηρεσιών. Το Cozystack σάς επιτρέπει να εκκινείτε και να παρέχετε clusters, βάσεις δεδομένων και εικονικές μηχανές Kubernetes. Ο κώδικας της πλατφόρμας είναι διαθέσιμος στο GitHub και διανέμεται με την άδεια Apache 2.0.

Το Talos χρησιμοποιείται ως η υποκείμενη τεχνολογική στοίβα. Linux και Flux CD. Οι εικόνες με το σύστημα, τον πυρήνα και τις απαραίτητες ενότητες είναι προκατασκευασμένες και ενημερώνονται ατομικά, εξαλείφοντας την ανάγκη για στοιχεία όπως το dkms και έναν διαχειριστή πακέτων και διασφαλίζοντας σταθερή λειτουργία. Παρέχεται μια απλή μέθοδος εγκατάστασης σε ένα άδειο κέντρο δεδομένων χρησιμοποιώντας PXE και debian-like talos-bootstrap installer. Εντός της πλατφόρμας, μπορείτε να αναπτύξετε Kafka, FerretDB, PostgreSQL, Cilium, Grafana, Victoria Metrics και άλλες υπηρεσίες με ένα μόνο κλικ.

Η πλατφόρμα περιλαμβάνει δωρεάν εφαρμογή υποδομή δικτύου (fabric) βασισμένο στο Kube-OVN, χρησιμοποιεί Cilium για την οργάνωση του service mesh και MetalLB για τη διαφήμιση των service. Η αποθήκευση υλοποιείται στο LINSTOR, το οποίο χρησιμοποιεί ZFS ως υποκείμενο επίπεδο αποθήκευσης και DRBD για αναπαραγωγή. Περιλαμβάνεται μια προδιαμορφωμένη στοίβα παρακολούθησης βασισμένη στο VictoriaMetrics και το Grafana. Η τεχνολογία KubeVirt χρησιμοποιείται για την εκκίνηση εικονικών μηχανών, επιτρέποντας στις κλασικές εικονικές μηχανές να εκτελούνται απευθείας σε κοντέινερ Kubernetes και διαθέτει ήδη όλες τις απαραίτητες ενσωματώσεις με το Cluster API για την εκκίνηση διαχειριζόμενων συμπλεγμάτων Kubernetes μέσα σε ένα bare-metal cluster Kubernetes.

Στη νέα έκδοση:

  • Έχει προστεθεί ένας χρονοπρογραμματιστής LINSTOR για βέλτιστη τοποθέτηση pod. Ένας εγγενής "επέκταση χρονοπρογραμματιστή" για το Kubernetes λειτουργεί σε συνδυασμό με τον τυπικό χρονοπρογραμματιστή Kubernetes για τη βέλτιστη τοποθέτηση pod σε κόμβους με χώρο αποθήκευσης LINSTOR. Όταν ένα pod ζητά έναν τόμο LINSTOR, ο χρονοπρογραμματιστής συμβουλεύεται τον ελεγκτή LINSTOR για να προσδιορίσει ποιοι κόμβοι έχουν τοπικά αντίγραφα των απαιτούμενων τόμων. Δίνεται προτεραιότητα στους κόμβους όπου τα δεδομένα βρίσκονται ήδη, ελαχιστοποιώντας την κίνηση δικτύου και βελτιώνοντας την απόδοση εισόδου/εξόδου. Έχει επίσης υλοποιηθεί ένα webhook εισαγωγής που δρομολογεί αυτόματα pod χρησιμοποιώντας τόμους LINSTOR CSI στον εγγενή χρονοπρογραμματιστή, εξασφαλίζοντας απρόσκοπτη ενσωμάτωση χωρίς χειροκίνητη ρύθμιση παραμέτρων.
  • Ο χώρος αποθήκευσης SeaweedFS έχει ενημερωθεί στην έκδοση 4.05, η οποία διαθέτει βελτιστοποίηση κυκλοφορίας S3 (τοπικότητα κυκλοφορίας): τα αιτήματα αποστέλλονται πλέον στους πλησιέστερους διακομιστές, μειώνοντας την καθυστέρηση και επιταχύνοντας την αποθήκευση. Έχει επίσης προστεθεί ένα νέο στοιχείο διαχειριστή με διεπαφή ιστού και υποστήριξη εξουσιοδότησης, καθώς και εργαζόμενοι για την εκτέλεση κατανεμημένων εργασιών. Έχουν προστεθεί προηγμένοι πίνακες ελέγχου στο Grafana, που σας επιτρέπουν να παρακολουθείτε τους κάδους, τις κλήσεις API και την απόδοση. Έχει προστεθεί υποστήριξη. Πιστοποιητικά TLS για τα στοιχεία διαχείρισης και εργασίας.
  • Ο μηχανισμός valuesFrom από το FluxCD αντικαθιστά τις συναρτήσεις αναζήτησης στα γραφήματα Helm. Αυτή η βελτίωση στην αρχιτεκτονική διασφαλίζει καθαρότερη διέλευση παραμέτρων και εξαλείφει την ανάγκη για ελεγκτές αναγκαστικού συγχρονισμού (συμφιλίωσης). Η διαμόρφωση από το ConfigMaps και τις αναφορές υπηρεσιών διαχειρίζεται πλέον κεντρικά μέσω του κλειδιού cozystack-values ​​​​σε κάθε χώρο ονομάτων.
  • Το στοιχείο ενοποίησης LINSTOR υποστηρίζει πλέον τη λειτουργία αυτόματης αποθήκευσης σε δίσκο, η οποία μετατρέπει τους κόμβους χωρίς δίσκο σε κόμβους με δίσκο, εάν διατηρούν τους πόρους DRBD στην κύρια κατάσταση για περισσότερα από 30 λεπτά.
  • Έχουν υλοποιηθεί αυτόματα συστήματα ελέγχου εκδόσεων για τις PostgreSQL, Kubernetes, MariaDB και Redis, τα οποία παρακολουθούν ενημερώσεις σε αποθετήρια upstream και παρέχουν μηχανισμούς για αυτόματες ενημερώσεις εκδόσεων.

Πηγή: opennet.ru

Αγοράστε αξιόπιστη φιλοξενία για ιστότοπους με προστασία DDoS, διακομιστές VPS VDS 🔥 Αγοράστε αξιόπιστη φιλοξενία ιστοσελίδων με προστασία DDoS, διακομιστές VPS VDS | ProHoster