我们可以通过oc
的单个命令获取项目(来自命名空间)和配额信息吗?
像:
oc get project/quota --all-namespaces -o template --template="\
答案 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
显然,在第二步中,您可以应用任何格式,模板等。