kubectl get
命令的方法,只能应用某些过滤器或自定义打印输出。如果您的目标仅是将kubectl get all
的输出避免出现错误记录,则可以将stdout
重定向到stderr
:
我使用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
我使用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