Blog Kubernetes RSS
Suivre
Kubernetes v1.34 : Cache du serveur d'API avec possibilité de snapshot
Kubernetes a considérablement amélioré la stabilité et les performances du serveur API en résolvant les problèmes liés aux requêtes de liste. Une avancée majeure est le cache du serveur API avec prise d'instantanés, désormais en version bêta dans la v1.34, permettant de servir la plupart des requêtes de lecture directement à partir de la mémoire du serveur API. Cette fonctionnalité s'appuie sur des améliorations précédentes telles que les lectures cohérentes à partir du cache de surveillance, introduites dans la v1.31, qui ont permis aux collections filtrées de contourner etcd. Dans la v1.33, des encodeurs de streaming ont été ajoutés pour gérer efficacement les réponses volumineuses en envoyant les éléments individuellement, évitant ainsi les pics de mémoire. Le cache avec prise d'instantanés comble le dernier vide en permettant aux requêtes LIST historiques, couramment utilisées pour la pagination, d'être également servies à partir du cache. Il fonctionne en créant des instantanés légers et économes en mémoire de l'état du cache pour chaque mise à jour. Lorsqu'une requête historique arrive, le serveur API récupère l'instantané pertinent et sert les données directement à partir de la mémoire. Cette synergie de fonctionnalités réduit considérablement la pression sur la mémoire du serveur API et la charge sur etcd. Par conséquent, les plans de contrôle Kubernetes sont désormais plus stables, évolutifs et fiables. La fonctionnalité SnapshottableCache est activée par défaut dans Kubernetes v1.34, ne nécessitant aucune action de l'utilisateur pour bénéficier de ces améliorations.