Η νέα έκδοση του Kubernetes, 1.19, μόλις κυκλοφόρησε μετά από μια μικρή καθυστέρηση, αλλά είναι επιτέλους διαθέσιμη με αρκετές ενημερώσεις που βελτιώνουν την ετοιμότητα παραγωγής του Kubernetes. Αυτές οι βελτιώσεις περιλαμβάνουν την σταθερή έκδοση των λειτουργιών Ingress και seccomp, βελτιώσεις ασφαλείας όπως η υποστήριξη για το TLS 1.3 και άλλες βελτιώσεις λειτουργιών.
Επιπλέον , παρόλο που η ομάδα Kubernetes έχει ιστορικά κυκλοφορήσει τέσσερις ενημερώσεις ετησίως, φέτος θα κυκλοφορήσουν μόνο τρεις λόγω της πανδημίας. Η έκδοση 1.19 είναι πιθανό να είναι η τελευταία ενημέρωση αυτού του ημερολογιακού έτους.
«Τέλος, χτυπήσαμε το Kubernetes 1.19, τη δεύτερη έκδοση του 2020 και μακράν τον μεγαλύτερο κύκλο κυκλοφορίας που χρειάστηκε συνολικά 20 εβδομάδες. Αποτελείται από 34 βελτιώσεις: 10 βελτιώσεις έχουν μεταφερθεί στη σταθερή έκδοση, 15 βελτιώσεις στην έκδοση beta και 9 βελτιώσεις στην έκδοση άλφα.
«Η έκδοση 1.19 ήταν πολύ διαφορετική από μια κανονική έκδοση λόγω του COVID-19, των διαμαρτυριών του George Floyd και άλλων άλλων παγκόσμιων εκδηλώσεων που έχουμε βιώσει ως ομάδα εκτόξευσης. «
Από τις αλλαγές που παρουσιάστηκαν, η πιο αξιοσημείωτη είναι στο Ingress, το οποίο αρχικά εισήχθη ως beta API που διαχειρίζεται την εξωτερική πρόσβαση σε υπηρεσίες σε ένα σύμπλεγμα, γενικά την κίνηση HTTP, και θα μπορούσε επίσης να παρέχει εξισορρόπηση φορτίου, τερματισμό TLS και εικονική φιλοξενία βάσει ονόματος.
Και σε αυτήν τη νέα έκδοση 1.19, το Ingress έχει ενημερωθεί σε μια σταθερή έκδοση και έχει προστεθεί στα API δικτύου v1. Αυτή η ενημέρωση κάνει βασικές αλλαγές στα αντικείμενα Ingress v1, συμπεριλαμβανομένων αλλαγών στο σχήμα και την επικύρωση.
Από την πλευρά του seccomp (Security Computing Mode) , είναι επίσης διαθέσιμο ως σταθερή έκδοση στην έκδοση 1.19 του Kubernetes (το seccomp είναι μια λειτουργία ασφαλείας του πυρήνα του Linux που περιορίζει τον αριθμό των κλήσεων συστήματος που μπορούν να πραγματοποιήσουν οι εφαρμογές).
Αυτό παρουσιάστηκε για πρώτη φορά ως δυνατότητα Kubernetes στην έκδοση 1.3, αλλά είχε κάποιους περιορισμούς. Προηγουμένως, απαιτείται ένας σχολιασμός στο PodSecurityPolicy κατά την εφαρμογή προφίλ seccomp σε ομάδες διαφημίσεων.
Σε αυτήν την έκδοση, το seccomp εισάγει ένα νέο πεδίο seccompProfile που προστίθεται στα αντικείμενα κοντέινερ pod και securityContext. Για να διασφαλιστεί η συμβατότητα με το Kubelet, τα προφίλ seccomp θα εφαρμοστούν κατά σειρά προτεραιότητας:
- Ειδικό πεδίο κοντέινερ.
- Σχολιασμός ειδικά για κοντέινερ.
- Πεδίο σε επίπεδο pod.
- Σχολιασμός ολόκληρου του pod.
Το κοντέινερ sandbox του pod έχει πλέον διαμορφωθεί με ξεχωριστό προφίλ χρόνου εκτέλεσης/προεπιλεγμένου προφίλ seccomp σε αυτήν την ενημέρωση.
Μια άλλη σημαντική αλλαγή που εισήγαγε η ομάδα είναι η επέκταση της περιόδου υποστήριξης, η οποία θα επέτρεπε σε περισσότερο από το 80% των χρηστών να χρησιμοποιούν συμβατές εκδόσεις, αντί για το 50-60% που βλέπουν αυτήν τη στιγμή.
«Μια ετήσια περίοδος υποστήριξης παρέχει το στοιχείο που φαίνεται να θέλουν οι τελικοί χρήστες και συμβαδίζει περισσότερο με τους τυπικούς ετήσιους κύκλους προγραμματισμού. Ξεκινώντας με την έκδοση 1.19 του Kubernetes, το παράθυρο υποστήριξης θα επεκταθεί σε ένα έτος. "
Επιπλέον, το Kubernetes παρέχει πρόσθετα τόμων των οποίων ο κύκλος ζωής συνδέεται με ένα pod και μπορεί να χρησιμοποιηθεί ως χώρος εργασίας (π.χ., ο ενσωματωμένος τύπος τόμου emptydir) ή για τη φόρτωση ορισμένων δεδομένων σε ένα pod (π.χ., οι ενσωματωμένοι τύποι τόμων διαμόρφωσης και μυστικού ή "online τόμοι CSI": ένα μυστικό είναι ένα αντικείμενο που περιέχει μια μικρή ποσότητα ευαίσθητων δεδομένων, όπως έναν κωδικό πρόσβασης, ένα διακριτικό ή ένα κλειδί).
Η νέα δυνατότητα alpha στο Generic Ephemeral Volumes επιτρέπει σε οποιονδήποτε υπάρχοντα ελεγκτή αποθήκευσης που υποστηρίζει δυναμική τροφοδοσία να χρησιμοποιείται ως εφήμερος τόμος με τον κύκλο ζωής έντασης συνδεδεμένο στο pod.
Μπορεί να χρησιμοποιηθεί για να παρέχει αποθηκευτικό χώρο εργασίας εκτός από τον ριζικό δίσκο, όπως μόνιμη μνήμη ή ξεχωριστό τοπικό δίσκο σε αυτόν τον κόμβο. Όλες οι διαμορφώσεις StorageClass υποστηρίζονται για παροχή τόμου.
Υποστηρίζονται όλες οι λειτουργίες που υποστηρίζονται από το PersistentVolumeClaims , όπως η παρακολούθηση της χωρητικότητας αποθήκευσης, τα στιγμιότυπα και η επαναφορά, καθώς και η αλλαγή μεγέθους τόμων.
Τέλος, μια ακόμη αξιοσημείωτη αλλαγή, βασισμένη στις συστάσεις του περσινού ελέγχου ασφαλείας, η έκδοση 1.19 του Kubernetes προσθέτει υποστήριξη για τους νέους κρυπτογράφους TLS 1.3 που μπορούν να χρησιμοποιηθούν με το Orchestrator.
Αν θέλετε να μάθετε περισσότερα σχετικά με αυτό, μπορείτε να ελέγξετε τις λεπτομέρειες στον παρακάτω σύνδεσμο.