Sobes.tech
Middle

Πώς γίνεται η διαχείριση εκδόσεων στο Helm;

sobes.tech AI

Απάντηση από AI

Ο έλεγχος εκδόσεων στο Helm πραγματοποιείται σε δύο επίπεδα:

  1. Έκδοση Chart (Chart Version): Ορίζει την έκδοση ολόκληρου του Helm Chart. Αλλάζει με κάθε τροποποίηση στα πρότυπα, τις προεπιλεγμένες τιμές ή τα μεταδεδομένα του Chart. Αναφέρεται στο αρχείο Chart.yaml.

  2. Έκδοση Εφαρμογής (App Version): Ορίζει την έκδοση της ίδιας της εφαρμογής που διανέμεται με αυτό το Chart. Αναφέρεται στο αρχείο Chart.yaml και έχει αποκλειστικά ενημερωτικό χαρακτήρα για τον τελικό χρήστη του Chart. Δεν επηρεάζει τη λειτουργία του Helm.

Αρχείο Chart.yaml:

# Αρχείο μεταδεδομένων του Chart
apiVersion: v2       # Έκδοση API του Helm
name: my-app         # Όνομα του Chart
description: Η εφαρμογή μου # Περιγραφή του Chart
version: 1.2.3       # Έκδοση του Chart. Συνιστάται να ακολουθεί το SemVer.
appVersion: "2.5.0"  # Έκδοση της εφαρμογής. Συμβολοσειρά.

Κύκλος ζωής και διαχείριση εκδόσεων:

Κάθε φορά που εγκαθιστάτε ή ενημερώνετε ένα Helm Chart, το Helm δημιουργεί μια νέα έκδοση. Κάθε έκδοση έχει έναν μοναδικό αριθμό αναθεώρησης. Αυτός ο αριθμός αυξάνεται με κάθε λειτουργία helm install, helm upgrade ή helm rollback για το ίδιο όνομα έκδοσης.

Παράδειγμα εργασίας με εκδόσεις:

# Εγκατάσταση Chart (δημιουργία έκδοσης, αναθεώρηση 1)
helm install my-release ./my-chart

# Ενημέρωση Chart (δημιουργία νέας έκδοσης, αναθεώρηση 2)
helm upgrade my-release ./my-chart

# Επαναφορά στην προηγούμενη έκδοση
helm rollback my-release 2

# Προβολή ιστορικού εκδόσεων
helm history my-release

Χρήση εκδόσεων κατά την εγκατάσταση και ενημέρωση:

Κατά την εγκατάσταση ή ενημέρωση ενός Chart από αποθετήριο, μπορείτε να καθορίσετε μια συγκεκριμένη έκδοση με τη σημαία --version:

# Εγκατάσταση συγκεκριμένης έκδοσης του Chart
helm install my-release my-repo/my-chart --version 1.2.3

# Ενημέρωση σε συγκεκριμένη έκδοση
helm upgrade my-release my-repo/my-chart --version 1.3.0

Έτσι, η διαχείριση εκδόσεων στο Helm καλύπτει τόσο το πακέτο (Chart) με το περιεχόμενό του όσο και το ιστορικό ανάπτυξης αυτού του πακέτου (εκδόσεις).