Kubernetes v1.34 : Autoconfigu... Note

Kubernetes v1.34 : Autoconfiguration du pilote cgroup de nœud passe en disponibilité générale

La configuration du pilote cgroup a toujours été un problème complexe pour les utilisateurs de Kubernetes. Les systèmes Linux utilisent deux pilotes cgroup : cgroupfs et systemd. Auparavant, le kubelet et l'implémentation CRI, tels que containerd ou CRI-O, devaient être configurés de manière identique pour éviter les dysfonctionnements du kubelet sans messages d'erreur clairs. Cela causait souvent une frustration considérable pour les administrateurs de cluster.Dans Kubernetes v1.28.0, le feature gate KubeletCgroupDriverFromCRI a été introduit. Cela permet au kubelet d'interroger l'implémentation CRI pour son pilote cgroup préféré. Après plusieurs cycles de publication, cette fonctionnalité a maintenant atteint la disponibilité générale (GA) dans Kubernetes 1.34.0. Pour l'utiliser, les administrateurs doivent s'assurer que leur implémentation CRI est suffisamment mise à jour.Containerd nécessite la version v2.0.0 ou ultérieure, tandis que CRI-O nécessite la version v1.28.0 ou ultérieure. Kubernetes déprécie le support des versions v1.y de containerd. Bien que les versions de CRI-O soient alignées sur les versions de Kubernetes, containerd a son propre cycle de publication, avec son support de fonctionnalités présent uniquement dans les versions v2.0 et supérieures. Kubernetes 1.34 prend toujours en charge les anciennes versions LTS de containerd comme v1.7.La communauté SIG Node de Kubernetes a défini un calendrier pour l'abandon progressif du support des versions v1.y de containerd. La dernière version de Kubernetes à inclure ce support sera la version finale de v1.35, le support se terminant dans v1.36.0. Pour faciliter cette transition, une métrique appelée kubelet_cri_losing_support peut être surveillée. Si cette métrique indique une version de containerd de 1.36.0, cela signale que le runtime containerd est obsolète pour les exigences à venir. Les administrateurs doivent mettre à niveau containerd vers la version v2.0 ou une version plus récente avant ou en même temps que la mise à niveau du kubelet vers v1.36.0.