Un Kubernetesfonctionne pendant des mois sans intervention. Puis une mise à niveau s'impose, et l'on constate alors le nombre important de composants qui en dépendent.
Quiconque exploite un tel environnement connaît ces deux états. Auag , le cluster ne nécessite que peu d'intervention. Les pods redémarrent, des nœuds sont ajoutés ou supprimés, et le système gère ces modifications automatiquement.
C’est précisément cette tranquillité qui engendre l’idée fausse que gérer une entreprise est la tâche la plus facile. Elle est rarement visible.
Un cluster est constitué de nombreux composants
Ce que l'on appelle le cluster est une combinaison des éléments suivants : un plan de contrôle avec etcd, un plugin CNI pour le réseau, un contrôleur d'entrée, des pilotes CSI pouraget, selon l'environnement, unagde certificats, un serveur de métriques et une pile de surveillance.
Chacun de ces composants possède son propre plan de déploiement et sa plage de versions prises en charge. Ces plans sont indépendants les uns des autres.
Au moins deux mises à niveau Kubernetes par an
Kubernetes est publié trois fois par an dans une nouvelle version mineure. Chaque version bénéficie ensuite de correctifs pendant environ quatorze mois, la période de support standard étant de douze mois.
Ceux qui souhaitent rester dans la zone couverte doivent donc effectuer au moins deux mises à niveau par an.
Ce qu'une mise à niveau apporte
Une mise à niveau ne s'arrête pas au plan de contrôle. Elle affecte également les composants adjacents, car leurs plages de versions prises en charge changent en même temps.
Et cela affecte les propres manifestes de l'entreprise, car les versions d'API sont d'abord marquées comme obsolètes et sont abandonnées quelques versions plus tard.
Par conséquent, ce qui est mis en œuvre n'est pas un logiciel unique, mais une matrice de versions où chaque élément doit s'emboîter avec tous les autres. Cette matrice évolue d'elle-même, même sans intervention humaine.
L'effort se manifeste par vagues
Entre deux mises à jour, l'effort requis est minime. Lors des mises à jour, il est important et difficile à estimer, car seule la préparation permet de déterminer les pièces manquantes.
Un contrôleur Ingress qui fonctionne sans modification depuis deux ans peut bloquer une mise à niveau car sa version prise en charge ne peut pas effectuer la transition.
Que se cache derrière les applications ?
Configurer une sauvegarde d'etcd est rapide ; le véritable travail réside dans le processus de restauration, qui doit être soigneusement préparé.
La disponibilité du plan de contrôle dépend du nombre de contrôleurs exécutés (un seul ou plusieurs) sur des zones distinctes. Les certificats ont une date d'expiration et vous ne recevrez aucune notification avant leur expiration.
Une année calme ne prouve rien
Le fait qu'un cluster ait fonctionné sans problème pendant un an ne prouve pas que son fonctionnement est optimal. Cela prouve simplement qu'aucun incident susceptible de perturber le système n'est survenu durant cette année.
Laagporte sur le casting, pas sur le talent
Techniquement, ces tâches n'ont rien d'inhabituel. Une équipe ayant mis en place Kubernetes peut également les réaliser. Laagplus complexe est la suivante : peut-on maintenir en permanence les connaissances nécessaires pour une utilisation seulement deux fois par an ?
Des mois s'écoulent entre les mises à jour. Les postes et les entreprises changent, et l'expérience acquise lors de la dernière mise à jour n'est plus que partiellement disponible. Toute personne qui dépend d'une seule personne pour ce travail ne rencontre pas un problème de connaissances, mais un problème de disponibilité.
Les solutions sont connues : documentation, intervention d’une deuxième personne sur le sujet, et mise en place d’un système de test. Ces trois solutions engendrent des coûts récurrents pour un bénéfice qui ne se concrétise que deux fois par an.
Lorsque le fonctionnement autonome est approprié
Cette solution convient si la plateforme elle-même fait partie intégrante de votre produit ou si les exigences imposent un contrôle total sur chaque couche. Elle est moins adaptée si le cluster sert uniquement deagaux applications.
Là où le niveau de la plateforme peut être délégué
Le plan de contrôle, la version et les mises à jour de Kubernetes, le système d'exploitation et les correctifs des nœuds, le réseau etagpeuvent être gérés en externe, tandis que la couche applicative reste en interne. Les espaces de noms, les déploiements,ag, les ressources et les permissions conservent leur propriété.
La matrice ne disparaît pas, mais elle devient la responsabilité d'une autre entité.
se situe cette limite chez Netstream Vous trouverez sur la Kubernetesagoù.






