kubernetes 垃圾回收器可以创建无效的虚拟节点,

erhoui1w  于 6个月前  发布在  Kubernetes
关注(0)|答案(4)|浏览(64)

发生了什么?
免责声明:我在研究GC代码时遇到了这个问题,但没有直接观察到这个问题(或尝试过)。
GraphBuilder#addDependentToOwners 中,如果图中尚未观察到所有者,则会创建一个虚拟节点。然而,它盲目地使用依赖项的命名空间来为这个所有者节点。如果所有者是非命名空间资源,这将是不正确的。
参见
kubernetes/pkg/controller/garbagecollector/graph_builder.go
183aca3 中的第411行
| | Namespace: n.identity.Namespace, |
.
我将此报告为一种低投入的事情,因为我没有能力亲自解决这个问题。如果不符合社区标准,请随时关闭。
你期望发生什么?
我们如何尽可能精确地最小化地重现它?
我们需要了解其他任何信息吗?
Kubernetes版本:

$ kubectl version
# paste output here

云提供商:
操作系统版本:

# On Linux:
$ cat /etc/os-release
# paste output here
$ uname -a
# paste output here

# On Windows:
C:\> wmic os get Caption, Version, BuildNumber, OSArchitecture
# paste output here

安装工具:
容器运行时(CRI)和版本(如适用)
相关插件(CNI,CSI等)和版本(如适用)

3ks5zfa0

3ks5zfa01#

这个问题目前正在等待分类。
如果SIG或子项目确定这是一个相关的问题,他们将通过应用triage/accepted标签并提供进一步的指导来接受它。
组织成员可以通过在评论中写入/triage accepted来添加triage/accepted标签。
有关使用PR评论与我互动的说明,请查看here。如果您对我的行为有任何问题或建议,请针对kubernetes/test-infra仓库提出一个问题。

jslywgbw

jslywgbw3#

/remove-sig node
/sig apps

lf5gs5x2

lf5gs5x24#

Kubernetes项目目前缺乏足够的贡献者来充分应对所有问题。
此机器人根据以下规则对未分类的问题进行分级处理:

  • lifecycle/stale应用后的90天不活动后,将应用lifecycle/stale
  • lifecycle/stale应用后的30天不活动后,将应用lifecycle/rotten
  • lifecycle/rotten应用后的30天不活动后,该问题将被关闭

您可以:

  • 将此问题标记为新鲜的/remove-lifecycle stale
  • 使用/close关闭此问题
  • 提供帮助,请使用Issue Triage

请将反馈发送至sig-contributor-experience@kubernetes/community
/lifecycle stale

相关问题