kubectl使用牧场主权限返回所有禁止的错误

问题描述 投票:0回答:1

我使用rancher来管理k8s集群,只允许访问某些特定的项目/名称空间,除了收到令人讨厌的错误消息外,它工作得很好,>

$ kubectl全部获得名称就绪状态重启年龄pod / nginx-64cf74bdcb-vmssn 1/1运行0 14m名称类型集群IP外部IP端口的年龄服务/ nginx NodePort 10.100.132.26 80:32318 / TCP 14m姓名可用年龄deployment.apps / nginx 1/1 1 1 14m姓名所需的现成年龄复制集.apps / nginx-contiki-64cf74bdcb 1 1 1 14m来自服务器的错误(禁止):禁止users.jenkins.io:用户“ u-4foykbynfi”无法在名称空间“ sandbox”的API组“ jenkins.io”中列出资源“用户”来自服务器的错误(禁止):facts.jenkins.io被禁止:用户“ u-4foykbynfi”无法在名称空间“ sandbox”中的API组“ jenkins.io”中列出资源“事实”...

此用户只想检查其自己的名称空间上的所有资源,尽管它没有其他API组的权限,但是我们可以跳过此检查吗?

我如何在rancher或k8s中进行配置,以不显示此错误消息(或退出代码)

env

  • k8s服务器-v1.14.1
  • kubectl客户端-v1.13.2
  • 牧场主-v2.2.4

我使用rancher来管理k8s集群,只允许访问某些特定的项目/名称空间,除了它收到令人讨厌的错误消息$ kubectl获取所有名称...之外,它工作得很好,] >>

<<<< [
实际上,当您调用kubectl get all命令时,k8s会浏览绑定到all类别的资源目录。您可以为每个自定义对象CRD添加此类别,如CustomResourceDefinition所述提供特定的here资源定义。
但是,您不能更改kubectl get命令的方法,只能应用某些过滤器或自定义打印输出。

如果您的目标仅是将kubectl get all的输出避免出现错误记录,则可以将stdout重定向到stderr

/dev/null

或者甚至通过$ kubectl get all 2>/dev/null 获取上一个命令的退出代码。

您还可以将echo $?标志添加到--as命令以模拟资源所有者:

kubectl get

kubernetes kubectl rancher
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.