kubernetes 将CDI设备作为注解传递应该被移除

qkf9rpyu  于 6个月前  发布在  Kubernetes
关注(0)|答案(3)|浏览(69)

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中删除注解支持是安全的。

相关问题