kubernetes 动态客户端返回的禁止错误未正确输入类型

7ajki6be  于 4个月前  发布在  Kubernetes
关注(0)|答案(7)|浏览(59)

作为没有权限查看命名空间中的CRD的用户,我从服务器得到了正确的错误信息,但是动态客户端没有正确报告错误。

I0918 13:51:19.668687   78071 request.go:897] Response Body: {"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"prowjobs.prow.k8s.io is forbidden: User \"smarterclayton\" cannot watch prowjobs.prow.k8s.io in the namespace \"ci\": no RBAC policy matched","reason":"Forbidden","details":{"group":"prow.k8s.io","kind":"prowjobs"},"code":403}
E0918 13:51:19.668801   78071 reflector.go:322] github.com/openshift/release-controller/cmd/release-controller/main.go:149: Failed to watch *unstructured.Unstructured: unknown &errors.StatusError{ErrStatus:v1.Status{TypeMeta:v1.TypeMeta{Kind:"", APIVersion:""}, ListMeta:v1.ListMeta{SelfLink:"", ResourceVersion:"", Continue:""}, Status:"Failure", Message:"unknown", Reason:"Forbidden", Details:(*v1.StatusDetails)(0xc42070ea80), Code:403}}

我认为这可能是无结构数据的一个bug,动态客户端/方案无法提取正确的消息。
@deads2k
@kubernetes/sig-api-machinery-bugs

qxgroojn

qxgroojn1#

这是使用最新版本的客户端,但API服务器是1.11版本。

r6vfmomb

r6vfmomb3#

问题在90天不活跃后过期。
使用 /remove-lifecycle stale 将问题标记为新鲜。
过期的问题在30天不活跃后开始腐烂并最终关闭。
如果现在可以安全地关闭此问题,请使用 /close 进行操作。
向 sig-testing, kubernetes/test-infra 和/或 fejta 发送反馈。
生命周期:过期

tp5buhyn

tp5buhyn4#

过期的问题在30天不活动后会变质。
使用 /remove-lifecycle rotten 将问题标记为新鲜。
腐烂的问题在额外的30天不活动后关闭。
如果现在可以安全地关闭此问题,请使用 /close 进行操作。
将反馈发送给sig-testing, kubernetes/test-infra 和/或 fejta
生命周期腐烂

jslywgbw

jslywgbw5#

以下是文本内容的翻译结果:

腐烂的问题在30天不活动后关闭。
使用 /reopen 重新打开问题。
使用 /remove-lifecycle rotten 将问题标记为新鲜。
向 sig-testing, kubernetes/test-infra 和/或 fejta 发送反馈。
/close

mutmk8jj

mutmk8jj6#

关闭此问题。
对此的回应:
腐烂的问题在30天内无活动后关闭。
使用 /reopen 重新打开问题。
使用 /remove-lifecycle rotten 将问题标记为新鲜。
向 sig-testing, kubernetes/test-infra 和/或 fejta 发送反馈。
/close
使用 PR 评论与我互动的说明已提供 here 。如果您对我的行为有任何疑问或建议,请针对 kubernetes/test-infra 存储库提出问题。

相关问题