HashiCorp Nomad 1.0

Κυκλοφόρησε η πρώτη σταθερή έκδοση ενός μινιμαλιστικού συστήματος ενορχήστρωσης (σε σχέση με Kubernetes και άλλα έργα σε αυτόν τον τομέα). Hashi Corp Νομάς, υποστηρίζοντας ενορχήστρωση δοχεία που χρησιμοποιούν Docker и Πόντμαν, Προγράμματα Java, Εικονικές μηχανές QEMU, κανονικά δυαδικά αρχεία, και μια σειρά από άλλες μεθόδους που υποστηρίζονται από την κοινότητα. Το έργο είναι γραμμένο στο Go και είναι αξιοσημείωτο για τη στενή του ενσωμάτωση με άλλα έργα HashiCorp.


Σύμφωνα με την ίδια την HashiCorp, συγκρίνοντας το Nomad με το Kubernetes, το έργο τους είναι αρχιτεκτονικά απλούστερο, πιο αρθρωτό και αποδοτικό: ενώ το Kubernetes συνδυάζει ταυτόχρονα έναν προγραμματιστή, τη διαχείριση συμπλέγματος, την ανακάλυψη και παρακολούθηση υπηρεσιών και τη μυστική αποθήκευση, αντιπροσωπεύοντας μια τεράστια υπηρεσία έντασης πόρων, τότε το Nomad έρχεται ως ένα μικρό δυαδικό σύστημα και προσφέρει μόνο προγραμματισμός και ομαδοποίηση. Όλες οι άλλες λειτουργίες επαφίονται σε άλλες μικρές υπηρεσίες της εταιρείας: για παράδειγμα, Πρόξενος για ανακάλυψη υπηρεσίας и Θησαυροφυλάκιο για την αποθήκευση μυστικών.

Αλλαγές σε αυτήν την έκδοση:

  • Dynamic Application Sizing (διαθέσιμο μόνο στην εταιρική έκδοση) - αυτόματος προσδιορισμός της απαιτούμενης ποσότητας πόρων για τη βέλτιστη λειτουργία της υπηρεσίας.
  • Consul Namespaces (διαθέσιμοι μόνο στην εταιρική έκδοση του Consul) - εκχώρηση ζώνης ορατότητας υπηρεσίας για Consul σε ένα σύμπλεγμα Nomad.
  • Χώροι ονομάτων (έγιναν διαθέσιμοι στη δωρεάν έκδοση) - επισήμανση της ζώνης ορατότητας και οριοθέτηση υπηρεσιών μεταξύ τους εντός του συμπλέγματος.
  • Ροή συμβάντων - μια γραμμική ροή γεγονότων που συνέβησαν μέσα στο σύμπλεγμα, χρήσιμη για τον εντοπισμό σφαλμάτων.
  • HCL2 - μια νέα έκδοση της γλώσσας διαμόρφωσης έργου HashiCorp, τώρα με υποστήριξη για εκφράσεις και μεταβλητές εισόδου.
  • βελτιωμένη υποστήριξη για τη διεπαφή δικτύωσης κοντέινερ - τώρα οι διευθύνσεις που δημιουργούνται με χρήση CNI μπορούν να καταχωρηθούν στο Consul.
  • μια νέα διεπαφή για την εμφάνιση πληροφοριών σχετικά με τις υπηρεσίες που εκτελούνται, την κατανομή τους μεταξύ των κόμβων και την κατανάλωση πόρων εντός του συμπλέγματος.

Πηγή: linux.org.ru