Μια νέα προσέγγιση στο Kubernetes-as-a-Service

Το NVKE δεν αποτελεί μια τυπική διανομή Kubernetes, αλλά ένα ολοκληρωμένο σύστημα για την αυτοματοποιημένη δημιουργία και διαχείριση κύκλου ζωής (lifecycle management) πολλαπλών, απομονωμένων clusters. Η αρχιτεκτονική του βασίζεται σε ένα management plane που αναλαμβάνει τον συντονισμό μέσω του Cluster API, επιτρέποντας την κλιμάκωση (scaling) και την αναβάθμιση των workload clusters χωρίς να επηρεάζεται η συνολική υποδομή.

Αρχιτεκτονική και ροή εργασιών

Το σύστημα λειτουργεί μέσω ενός «seed cluster» που αρχικοποιεί το management plane. Από εκεί και πέρα, το management plane επικοινωνεί με το NVIDIA Infra Controller (NICo) για να δεσμεύσει φυσικούς πόρους GPU. Κάθε workload cluster διαθέτει το δικό του control plane και etcd, προσφέροντας πλήρη απομόνωση στους πελάτες. Η διαχείριση των node pools και η εγκατάσταση των απαραίτητων components γίνεται μέσω του εργαλείου nvkectl, το οποίο απλοποιεί τις λειτουργίες της πλατφόρμας.

Ασφάλεια και ταυτοποίηση

Ένα από τα ισχυρά σημεία του NVKE είναι η έμφαση στην ταυτοποίηση των nodes. Χρησιμοποιώντας το πρότυπο SPIFFE/SPIRE σε συνδυασμό με hardware TPM, το σύστημα διασφαλίζει ότι μόνο εξουσιοδοτημένα nodes μπορούν να ενταχθούν σε ένα cluster. Αυτή η προσέγγιση «zero-trust» είναι κρίσιμη για περιβάλλοντα όπου η ασφάλεια των δεδομένων και η ακεραιότητα του runtime είναι προτεραιότητα.

Κατάσταση του project και περιορισμοί

Αυτή τη στιγμή, το NVKE βρίσκεται σε στάδιο preview. Οι χρήστες θα πρέπει να λάβουν υπόψη ότι το API και οι διαμορφώσεις ενδέχεται να αλλάξουν. Επιπλέον, η έλλειψη αυτόματης αναβάθμισης του management plane και η απουσία διαδικασιών backup/restore καθιστούν το εργαλείο κατάλληλο κυρίως για αξιολόγηση και πειραματισμό, παρά για κρίσιμα production workloads σε αυτή τη φάση.