kubernetes DRA: structured parameters: handling of claim without claim parameters

9lowa7mx  于 6个月前  发布在  Kubernetes
关注(0)|答案(9)|浏览(68)

需要添加什么?

如果没有声明参数,就不清楚应该使用哪种结构化模型。即使明确了,该模型的参数也可能是有用的。
我们应该在ResourceClass中添加一个默认的参数引用。这样,如果ResourceClaim没有参数引用,就会使用默认值。如果两者都没有设置,那么声明就无法分配。

为什么需要这个?

没有参数的声明可能在用户没有特殊需求的情况下,根据硬件是有意义的。

lmyy7pcs

lmyy7pcs1#

/sig node
/triage accepted
/priority important-soon
#123828 是一个暂时的解决方案,它在代码中硬编码了"命名资源"的默认值。我们应该很快将其移除,在1.31版本中。

m0rkklqb

m0rkklqb2#

你想要处理这个问题。这应该不难,但你需要完成修改内部API的所有步骤(更新both types.go、生成代码、更新validation.go),然后再更新调度器插件。请随意尝试。
/assign @ravisantoshgudimetla

dvtswwa3

dvtswwa33#

我们应该在ResourceClass中添加一个默认参数引用。
要明确的是,当我们添加一个引用时,我们还应该确保被引用的对象存在,如果我们有一个准入控制器,它可以在运行时创建被引用的resourceclassParameters对象吗?

vsdwdz23

vsdwdz234#

不,引用不存在的默认对象与引用不存在的参数相同:当需要对象时才是问题,而不是在ResourceClass创建或更新时。

ivqmmu1c

ivqmmu1c5#

我们应该在ResourceClass中添加一个默认参数引用。如果一个ResourceClaim没有参数引用,那么就使用这个默认值。如果两者都没有设置,那么声明就不能被分配。

抱歉,我对上述陈述有些困惑,
我们可能希望在ResourceClass中添加一个字段,该字段指向一个默认的ResourceClaimParameters对象,当作为声明的一部分没有提供时,应该使用这个对象。
这是在#123828(评论)中提到的,
我们是要添加一个名为ResourceClaimParams的新字段,并为其设置一个默认值,还是要在ParametersRef为nil时用需要创建对象的ParameterRef填充?我相信你想要前者?

cu6pst1q

cu6pst1q6#

我们希望在 ResourceClass 中创建一个新的字段 DefaultClaimParametersRef。如果 ResourceClaim.ParametersRef 为 nil,则使用 ResourceClass.DefaultClaimParametersRef 代替。如果 ResourceClass.DefaultClaimParametersRef 也为 nil,则无法分配该声明。

8ljdwjyq

8ljdwjyq7#

然后ResourceClass.DefaultClaimParametersRef将被使用。谁将创建它?集群管理员吗?

kokeuurv

kokeuurv8#

集群管理员与ResourceClass一起。

o3imoua4

o3imoua49#

这个问题被标记为 priority/important-soon ,但已经超过90天没有更新了,应该重新进行优先级排序。
重要的即将到来的问题必须在当前或非常短的时间内得到处理,理想情况下是在下一个发布版本之前。
你可以:

  • 使用 /triage accepted (仅限组织成员)确认这个问题仍然相关
  • 使用 /priority important-longterm/priority backlog 降低其优先级
  • 使用 /close 关闭这个问题

有关优先级排序过程的更多详细信息,请参阅 https://www.kubernetes.dev/docs/guide/issue-triage/

相关问题