Kubelet应该停止使用注解将CDI设备ID传递给CRI运行时。为此目的,应使用CDIDevices CRI字段。
当不支持CRI字段的Kubelet达到EOL(End of Life)且两个主要的CRI运行时支持CRI字段时,应执行此操作。以下是关于此问题的PR评论,其中提供了更多详细信息:https://github.com/kubernetes/kubernetes/pull/115891/files#r1112169121
- Kubelet从v1.28.0开始使用CDIDevices CRI字段。之前的版本1.27将于2024-06-28达到EOL。
- CRI-O从v1.28.0开始使用它。与Kubernetes 1.27一起,之前的版本1.27将于2024-06-28达到EOL。
- Containerd从1.7.2开始使用它。在Containerd 2.0发布后的6个月内,版本1.7将达到EOL https://github.com/containerd/containerd/blob/main/RELEASES.md。之前的版本1.6不支持CDI注入,因此不应考虑。
因此,更安全的选择是等待Containerd 1.7达到EOL。然而,在1.7.0和1.7.1几乎没有实际使用机会的情况下,提前这样做是比较安全的。
Containerd v1.7.0和v1.7.1没有被来自this long list的Linux发行版使用,因此在我看来,在1.31版本中从Kubelet中删除注解支持是安全的。
3条答案
按热度按时间oyt4ldly1#
/sig node
tkclm6bt2#
bxpogfeg3#
/assign