Η διαχείριση όλων των πολλών στοιχείων της εφαρμογής σας μπορεί να είναι δύσκολη αν χρησιμοποιείτε Kubernetes, όπως μάλλον καλά γνωρίζετε. Εκεί μπαίνει ο Helm. είναι μια λύση που σας διευκολύνει τη διαχείριση των εφαρμογών Kubernetes.
Μπορείτε να ορίσετε και να εγκαταστήσετε την εφαρμογή σας και καθένα από τα συστατικά στοιχεία της χρησιμοποιώντας τη λειτουργία "διαγράμματα" του Helm.
Σε αυτό το άρθρο, θα σας καθοδηγήσω χρησιμοποιώντας διαγράμματα Helm. Θα μπορείτε να τα χρησιμοποιήσετε μόνοι σας. Ακόμα κι αν είστε ολοκαίνουργιος στο Kubernetes, πιστεύω ότι θα επωφεληθείτε από αυτό το σεμινάριο για τη βελτίωση της αποτελεσματικότητας και της διαχειρισιμότητας των αναπτύξεων Kubernetes.
Επισκόπηση του Helm
Πηδάλιο είναι ένας διαχειριστής πακέτων Kubernetes που κάνει τη διαχείριση και την ανάπτυξη εφαρμογών απλούστερη. Η χρήση των «γραφημάτων» δίνει τη δυνατότητα στους χρήστες να δημιουργούν, να εγκαθιστούν και να αναβαθμίζουν εξελιγμένες εφαρμογές Kubernetes. Μια συλλογή πόρων και διαμορφώσεων του Kubernetes μπορεί να κοινοποιηθεί εύκολα.
Αυτοί οι πόροι μπορούν να επαναχρησιμοποιηθούν σε πολλές εφαρμογές και ορίζονται από γραφήματα, τα οποία λειτουργούν ως πρότυπα. Το Helm είναι ένα ζωτικό εργαλείο για την ανάπτυξη του Kubernetes. Έχει επίσης πολλές άλλες λειτουργίες, όπως επαναφορά, έκδοση εκδόσεων και διαχείριση εξαρτήσεων.
Χάρτες τιμόνι
Τα γραφήματα τιμόνι είναι προρυθμισμένα πακέτα πόρων Kubernetes. Μπορούν απλά να εγκατασταθούν και να αλλάξουν με το Helm. Τα γραφήματα αποτελούνται από πολλά στοιχεία, συμπεριλαμβανομένων προτύπων, αρχείων τιμών και αρχείων μεταδεδομένων που καθορίζουν τους διάφορους πόρους που αποτελούν το γράφημα.
Τα γραφήματα τιμόνι μπορούν να αποθηκευτούν σε ένα αποθετήριο γραφημάτων, το οποίο είναι μια συλλογή γραφημάτων που μπορούν να κοινοποιηθούν και να διανεμηθούν σε διάφορα περιβάλλοντα. Το Helm υποστηρίζει επίσης τη δημιουργία εκδόσεων, επιτρέποντας στους χρήστες να παρακολουθούν πολλαπλές εκδόσεις των διαγραμμάτων τους.
Έτσι, μπορούν απλώς να επιστρέψουν στις προηγούμενες εκδόσεις εάν είναι απαραίτητο.
Πίνακες τιμόνι και τα συστατικά τους
Τα γραφήματα τιμόνι αποτελούνται από μια συλλογή αρχείων που καθορίζουν τους πόρους Kubernetes που αποτελούν μια εφαρμογή. Αυτά τα αρχεία παρέχουν πρότυπα που καθορίζουν τους πολλούς πόρους Kubernetes που αποτελούν το γράφημα, όπως αναπτύξεις, υπηρεσίες και ομάδες διαφημίσεων.
Οι χρήστες μπορούν να επεξεργαστούν αυτά τα πρότυπα και να καθορίσουν συγκεκριμένες παραμέτρους για διαφορετικές καταστάσεις χρησιμοποιώντας αρχεία τιμών. Αρχεία μεταδεδομένων, όπως π.χ Διάγραμμα. yaml, περιλαμβάνει πληροφορίες σχετικά με το γράφημα, όπως το όνομα, την έκδοση και τις εξαρτήσεις του.
Αποθετήριο γραφημάτων και έκδοση εκδόσεων
Τα αποθετήρια γραφημάτων μπορούν να φιλοξενηθούν σε διάφορους ιστότοπους, μεταξύ των οποίων GitHub, GitLab, να Amazon S3, και μπορεί να προστεθεί στο Helm χρησιμοποιώντας την εντολή "helm repo add".
Το Helm υποστηρίζει επίσης τη δημιουργία εκδόσεων, επιτρέποντας στους χρήστες να παρακολουθούν πολλαπλές εκδόσεις των διαγραμμάτων τους και απλώς να επιστρέψουν στις προηγούμενες εκδόσεις εάν είναι απαραίτητο.
Αυτό απλοποιεί τη διαχείριση και την ανάπτυξη πολλών εκδόσεων μιας εφαρμογής σε διάφορες ρυθμίσεις όπως ανάπτυξη, σταδιοποίηση και παραγωγή.
Οφέλη από τη χρήση διαγραμμάτων Helm
Τα διαγράμματα τιμόνι έχουν πολλά πλεονεκτήματα για τον έλεγχο των εφαρμογών Kubernetes. Για αρχή, τα γραφήματα επιτρέπουν στους χρήστες να ανταλλάσσουν γρήγορα και να επαναχρησιμοποιούν ρυθμίσεις σε πολλές εφαρμογές, εξοικονομώντας χρόνο και προσπάθεια κατά τη διαχείριση περίπλοκων εγκαταστάσεων.
Τα γραφήματα μπορούν επίσης να εκδοθούν και να αποθηκευτούν σε ένα αποθετήριο γραφημάτων, επιτρέποντας την απλή διανομή και συντήρηση πολλαπλών εκδόσεων μιας εφαρμογής.
Τα αρχεία τιμών μπορούν να χρησιμοποιηθούν για την προσαρμογή γραφημάτων, καθιστώντας εύκολη την ανάπτυξη της ίδιας εφαρμογής σε πολλές ρυθμίσεις με διαφορετικές διαμορφώσεις. Συνολικά, τα γραφήματα Helm απλοποιούν και κλιμακώνουν τη διαχείριση πολύπλοκων ρυθμίσεων Kubernetes.
Δημιουργία γραφήματος τιμόνι
Ένα διάγραμμα τιμόνι μπορεί να γίνει με μερικά εύκολα βήματα. Για να ξεκινήσετε, πρέπει να έχετε εγκατεστημένο το Helm CLI στον τοπικό σας υπολογιστή. Μετά από αυτό, μπορείτε να αρχίσετε να αναπτύσσετε το γράφημά σας.
Ένας βήμα προς βήμα οδηγός για τη δημιουργία ενός διαγράμματος Helm
Εκτελέστε το πηδάλιο εντολών δημιουργία για να δημιουργήσετε ένα νέο γράφημα. Αυτό θα δημιουργήσει έναν νέο κατάλογο με το επιλεγμένο όνομα γραφήματος, ο οποίος θα περιλαμβάνει τα αρχεία που χρειάζονται για το γράφημά σας.
Μπορείτε να τοποθετήσετε μεταδεδομένα σχετικά με το γράφημά σας στα αρχεία Chart.yaml, όπως το όνομα, την έκδοση και την περιγραφή τους.
Οι προεπιλεγμένες ρυθμίσεις για το γράφημά σας ορίζονται στο αρχείο values.yaml. Όταν εγκατασταθεί το γράφημα, αυτές οι ρυθμίσεις ενδέχεται να τροποποιηθούν, επιτρέποντας την εξατομίκευση.
Τα πρότυπα/ κατάλογος περιλαμβάνει τα αρχεία YAML που καθορίζουν τους πόρους Kubernetes που θα παραχθούν κατά την εγκατάσταση του γραφήματος. Αυτά τα αρχεία μπορούν να προσαρμοστούν για να ανταποκρίνονται στις μοναδικές απαιτήσεις της εφαρμογής σας.
Αφού ολοκληρώσετε τη δημιουργία του γραφήματος σας, χρησιμοποιήστε την εντολή πακέτου πηδαλίου για να το συσκευάσετε. Αυτό θα δημιουργήσει ένα αρχείο a.tgz, το οποίο μπορεί να αποθηκευτεί σε ένα αποθετήριο γραφημάτων και να εγκατασταθεί χρησιμοποιώντας την εντολή εγκατάστασης του πηδαλίου.
Διαφορετικά στοιχεία ενός χάρτη πηδαλίου, όπως πρότυπα και αρχεία τιμών
Όταν κατασκευάζετε ένα διάγραμμα Helm, θα πρέπει να είστε εξοικειωμένοι με μερικά διακριτά στοιχεία.
Μπορείτε να εισαγάγετε μεταδεδομένα σχετικά με το γράφημά σας στα αρχεία Chart.yaml, όπως το όνομα, την έκδοση και την περιγραφή τους. Για όλα τα γραφήματα, αυτό το αρχείο είναι απαραίτητο.
Οι προεπιλεγμένες ρυθμίσεις για το γράφημά σας ορίζονται στο αρχείο values.yaml. Όταν εγκατασταθεί το γράφημα, αυτές οι ρυθμίσεις ενδέχεται να τροποποιηθούν, επιτρέποντας την εξατομίκευση. Όλα τα γραφήματα απαιτούν και αυτό το αρχείο.
Τα πρότυπα/ κατάλογος περιλαμβάνει τα αρχεία YAML που καθορίζουν τους πόρους Kubernetes που θα παραχθούν κατά την εγκατάσταση του γραφήματος. Αυτά τα αρχεία μπορούν να προσαρμοστούν για να ανταποκρίνονται στις μοναδικές απαιτήσεις της εφαρμογής σας.
Πρακτικά παραδείγματα που θα βοηθήσουν τους χρήστες να δημιουργήσουν τους χάρτες Helm
Υπάρχουν πολλά παραδείγματα διαγραμμάτων Helm προσβάσιμα στο διαδίκτυο που μπορούν να χρησιμοποιηθούν ως αφετηρία για την ανάπτυξη των διαγραμμάτων σας. Τα έγγραφα Helm και το επίσημο αποθετήριο γραφημάτων Helm δίνουν αρκετά παραδείγματα.
Η δημιουργία ενός γραφήματος Helm για μια βασική εφαρμογή Node.js είναι ένα πρακτικό παράδειγμα. Το διάγραμμα θα πρέπει να ενσωματώνει πόρους Kubernetes, όπως Deployment, Service και ConfigMap. Για να ορίσετε την εικόνα της εφαρμογής, τη θύρα και τυχόν μεταβλητές περιβάλλοντος, χρησιμοποιήστε το αρχείο values.yaml.
Οι χρήστες μπορούν απλώς να αναπτύξουν τα δικά τους γραφήματα Helm για τις εφαρμογές τους Kubernetes ακολουθώντας τις μεθόδους που αναφέρονται παραπάνω και χρησιμοποιώντας πρακτικά παραδείγματα ως αναφορά.
Εγκατάσταση και αναβάθμιση με τιμόνι
Μπορείτε να χρησιμοποιήσετε το γράφημα Helm για να εγκαταστήσετε και να διαχειριστείτε εφαρμογές Kubernetes αφού τις αναπτύξετε. Για να εγκαταστήσετε ένα γράφημα, χρησιμοποιήστε το helm install
εντολή, ακολουθούμενη από το όνομα του γραφήματος και οποιεσδήποτε άλλες ρυθμίσεις.
Για να αναβαθμίσετε ένα υπάρχον γράφημα, χρησιμοποιήστε το helm upgrade
εντολή για αντικατάσταση της παλιάς έκδοσης με τη νέα. Το τιμόνι έχει επίσης ένα helm rollback
εντολή που μπορεί να χρησιμοποιηθεί για την αναίρεση μιας αναβάθμισης.
Προηγμένα χαρακτηριστικά του Helm
Το Helm έχει επίσης αρκετές πρόσθετες δυνατότητες που μπορεί να σας βοηθήσουν στη διαχείριση των εφαρμογών Kubernetes. Ένα από αυτά τα πλεονεκτήματα είναι η δυνατότητα χρήσης μεταβλητών περιβάλλοντος για να τροποποιήσετε τους χάρτες Helm σας.
Οι μεταβλητές περιβάλλοντος μπορούν να χρησιμοποιηθούν για την αποθήκευση ευαίσθητων δεδομένων που δεν θέλετε να συμπεριλάβετε στον κώδικά σας, όπως κωδικούς πρόσβασης ή διαπιστευτήρια API.
Μια άλλη εξελιγμένη πτυχή του Helm είναι η συμβατότητά του με ροές εργασίας CI/CD. Αυτό μπορεί να σας βοηθήσει να αυτοματοποιήσετε την ανάπτυξη των εφαρμογών σας και να διασφαλίσετε τη συνέπεια σε όλα τα περιβάλλοντα.
Για να χρησιμοποιήσετε το Helm με μια διοχέτευση CI/CD, γράψτε ένα σενάριο που εγκαθιστά ή αναβαθμίζει το διάγραμμά σας χρησιμοποιώντας το helm
εντολή.
Προσαρμογή διαγραμμάτων τιμόνι με μεταβλητές περιβάλλοντος
Μπορείτε να ορίσετε τις μεταβλητές στο αρχείο values.yaml που περιλαμβάνεται στο γράφημα για να προσθέσετε μεταβλητές περιβάλλοντος στα γραφήματα Helm σας. Οι μεταβλητές στα πρότυπα του γραφήματος σας μπορούν στη συνέχεια να αναφέρονται χρησιμοποιώντας τη σύνταξη {{ .Values.variableName }}.
Χρήση πηδαλίου με αγωγούς CI/CD
Πρέπει πρώτα να γράψετε ένα σενάριο που να χρησιμοποιεί το helm
εντολή για εγκατάσταση ή αναβάθμιση του γραφήματος σας, εάν θέλετε να χρησιμοποιήσετε το Helm με ροή εργασίας CI/CD.
Όταν θέλετε να αναπτύξετε μια νέα έκδοση της εφαρμογής σας, μπορείτε στη συνέχεια να συμπεριλάβετε αυτό το σενάριο στη διοχέτευσή σας και να το καλέσετε.
Συμπέρασμα
Τα γραφήματα Helm προσφέρουν έναν πρακτικό τρόπο συσκευασίας και διανομής πόρων Kubernetes και το Helm είναι ένα ισχυρό εργαλείο για τη διαχείριση εφαρμογών Kubernetes.
Θα πρέπει τώρα να κατανοήσετε καλά τον τρόπο ανάπτυξης, εγκατάστασης και διαχείρισης διαγραμμάτων Helm, αφού ακολουθήσετε τις οδηγίες που παρέχονται σε αυτό το άρθρο.
Το Helm μπορεί να κάνει τις αναπτύξεις του Kubernetes πιο απλές και τις εφαρμογές σας πιο εύκολη στη διαχείριση, είτε είστε προγραμματιστής είτε διαχειριστής συστήματος.
Αφήστε μια απάντηση