1. Εργασίες προ-αναβάθμισης :
- Δημιουργία αντιγράφων ασφαλείας :Βεβαιωθείτε ότι έχετε δημιουργήσει ένα ολοκληρωμένο αντίγραφο ασφαλείας όλων των δεδομένων της εφαρμογής, των χαρτών διαμόρφωσης και των μυστικών προτού συνεχίσετε.
- Έλεγχος συμβατότητας έκδοσης :Βεβαιωθείτε ότι η στοχευόμενη έκδοση Kubernetes είναι συμβατή με τις εφαρμογές σας και την υποκείμενη υποδομή σας.
- Δημιουργήστε ένα σχέδιο :Αναπτύξτε ένα λεπτομερές σχέδιο αναβάθμισης που καθορίζει τα βήματα, το χρονοδιάγραμμα και τις ευθύνες για τη διαδικασία αναβάθμισης.
2. Προετοιμάστε το σύμπλεγμα:
- Έκδοση Kubectl :Ενημερώστε το kubectl στην πιο πρόσφατη έκδοση για να διασφαλίσετε τη συμβατότητα με την στοχευόμενη έκδοση Kubernetes.
- Έλεγχος έκδοσης :Εκτελέστε την «έκδοση kubectl» για να επαληθεύσετε την τρέχουσα έκδοση συμπλέγματος και προγραμματίστε τυχόν ενημερώσεις ενδιάμεσης έκδοσης, εάν είναι απαραίτητο.
- Απενεργοποίηση κυλιόμενων ενημερώσεων :Απενεργοποιήστε προσωρινά τις κυλιόμενες ενημερώσεις για αναπτύξεις για την αποφυγή διενέξεων κατά την αναβάθμιση.
3. Κόμβοι αποστράγγισης :
- Αποστράγγιση :Εκτελέστε μια ελεγχόμενη αποστράγγιση κάθε κόμβου στο σύμπλεγμα για να αποτρέψετε το χρόνο διακοπής λειτουργίας για εφαρμογές.
>``` Μπας
kubectl drain node
```
- Περιμένετε την ολοκλήρωση :Βεβαιωθείτε ότι όλα τα pods έχουν αφαιρεθεί και ο κόμβος εμφανίζει την κατάσταση "Έτοιμος" πριν συνεχίσετε.
4. Κόμβοι Cordons :
- Κορδόνι :Κλείστε τους αποστραγγισμένους κόμβους για να τους αποτρέψετε από τον προγραμματισμό νέων λοβών κατά τη διαδικασία αναβάθμισης.
>``` Μπας
kubectl cordon <όνομα_κόμβου>
```
- Περιμένετε την ολοκλήρωση :Ελέγξτε ότι ο κόμβος έχει την κατάσταση "Μη έτοιμος" και "Μη προγραμματισμένος".
5. Αναβαθμίστε το επίπεδο ελέγχου Kubernetes :
- Αναβάθμιση :Χρησιμοποιήστε τη μέθοδο που προτιμάτε (διαχείριση πακέτων, kubeadm, κ.λπ.) για να αναβαθμίσετε τα στοιχεία του επιπέδου ελέγχου Kubernetes στους κύριους κόμβους.
- Περιμένετε την ολοκλήρωση :Παρακολουθήστε τα εξαρτήματα του επιπέδου ελέγχου για ετοιμότητα και βεβαιωθείτε ότι το σύμπλεγμα είναι υγιές πριν συνεχίσετε.
6. Αναβάθμιση κόμβων εργασίας :
- Αναβάθμιση :Αναβαθμίστε τους κόμβους εργαζόμενους έναν κάθε φορά, διασφαλίζοντας τη διαθεσιμότητα της εφαρμογής.
- Drain and Cordon :Αποστραγγίστε και κλείστε έναν κόμβο εργασίας πριν τον αναβαθμίσετε.
- Εφαρμογή αλλαγών :Ανάλογα με τη ρύθμιση του συμπλέγματός σας, εκτελέστε το "kubeadm upgrade node" ή τη μεθοδολογία που έχετε επιλέξει.
- Επανάληψη :Συνεχίστε αυτή τη διαδικασία για κάθε κόμβο εργάτη στο σύμπλεγμα.
7. Επαληθεύστε την υγεία του αεροπλάνου ελέγχου :
- Ελέγξτε τις Υπηρεσίες :Εκτελέστε το «kubectl get all -A» και βεβαιωθείτε ότι όλα τα στοιχεία του συστήματος (διακομιστής API, κ.λπ., προγραμματιστής, διαχειριστής ελεγκτή κ.λπ.) είναι σε λειτουργία και είναι υγιή.
- Test Pods :Αναπτύξτε μια απλή δοκιμαστική ομάδα για να επιβεβαιώσετε ότι το σύμπλεγμα μπορεί να δημιουργήσει, να προγραμματίσει και να διαχειριστεί ομάδες όπως αναμένεται.
8. Uncordon Nodes :
- Uncordon :Μόλις αναβαθμιστούν επιτυχώς όλοι οι κόμβοι εργαζομένων, αποσυνδέστε τους για να επιτρέψετε τον προγραμματισμό των ομάδων.
>``` Μπας
kubectl uncordon
```
- Περιμένετε για Uncordoning :Βεβαιωθείτε ότι όλοι οι κόμβοι έχουν κατάσταση "Έτοιμος" και ότι είναι "Προγραμματισμένοι" πριν συνεχίσετε.
9. Ενεργοποιήστε ξανά τις Κυλιόμενες ενημερώσεις :
- Επανενεργοποίηση :Ενεργοποιήστε ξανά τις κυλιόμενες ενημερώσεις για τις αναπτύξεις για να συνεχίσετε τις αυτόματες ενημερώσεις σύμφωνα με τη στρατηγική ανάπτυξης.
10. Εργασίες μετά την αναβάθμιση :
- Αναβάθμιση εφαρμογών :Ενημερώστε τις εφαρμογές για να διασφαλίσετε τη συμβατότητα με τη νέα έκδοση Kubernetes.
- Λειτουργική δοκιμή :Πραγματοποιήστε ενδελεχή λειτουργικό έλεγχο όλων των εφαρμογών και υπηρεσιών για να εντοπίσετε τυχόν ζητήματα που προκύπτουν από την αναβάθμιση.
11. Παρακολούθηση και επαλήθευση :
- Καταγραφή παρακολούθησης :Παρακολουθήστε τα αρχεία καταγραφής για τυχόν σφάλματα, προειδοποιήσεις ή απροσδόκητη συμπεριφορά.
- Έλεγχοι υγείας :Εκτελείτε συνεχώς υγειονομικούς ελέγχους για να βεβαιωθείτε ότι το αναβαθμισμένο σύμπλεγμα είναι σταθερό και λειτουργικό.
12. Αντιμετώπιση προβλημάτων :
- Οδηγός αντιμετώπισης προβλημάτων :Ανατρέξτε στην επίσημη τεκμηρίωση ή στους οδηγούς αναβάθμισης της συγκεκριμένης διανομής σας για διαδικασίες αντιμετώπισης προβλημάτων.
- Σχέδιο επαναφοράς :Εάν αντιμετωπίζετε σημαντικά προβλήματα, έχετε έτοιμο ένα σχέδιο επαναφοράς για επαναφορά στην προηγούμενη έκδοση Kubernetes.
Να θυμάστε ότι η αναβάθμιση του Kubernetes μπορεί να είναι μια περίπλοκη διαδικασία, επομένως προσεγγίστε την με προσοχή και βεβαιωθείτε ότι έχετε πλήρη κατανόηση των αλλαγών που συνεπάγονται πριν προχωρήσετε. Η διεξοδική δοκιμή και παρακολούθηση μετά την αναβάθμιση είναι ζωτικής σημασίας για να διασφαλίσετε ότι οι εφαρμογές και το σύμπλεγμα σας λειτουργούν όπως αναμένεται.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα