如何获取OpenShift项目和配额信息

时间:2017-11-01 05:39:43

标签: openshift

我们可以通过oc的单个命令获取项目(来自命名空间)和配额信息吗?

像:

oc get project/quota --all-namespaces -o template --template="\

1 个答案:

答案 0 :(得分:0)

我知道,但也许对某人有用:

oc get projects | awk '!/(NAME|other|exclusions)/ {print "echo "$1"; oc -n "$1" get quota -o yaml"}' | source /dev/stdin

打破管道:

  • 列出项目

    oc get projects
    
  • awk可以在进一步处理该行之前匹配正则表达式模式。在这里,我们排除标题" NAME"以及我们不希望列出/处理的项目。 $ 1表示输入的第一列,因此在这种情况下为项目名称。作为awk输出,我们生成一个命令行:

     awk '!/(NAME|other|exclusions)/ {print "echo "$1"; oc -n "$1" get quota -o yaml"}'
    
  • 最后我们将其输入到标准输入中,就像我们输入它一样。

    source /dev/stdin
    

显然,在第二步中,您可以应用任何格式,模板等。