【问题标题】:How to get the user who created an Openshift project using OC cli?如何获取使用 OC cli 创建 Openshift 项目的用户?
【发布时间】:2020-02-12 22:10:14
【问题描述】:

当我登录到 openshift URL 时,在 URL/console/projects 下,我可以看到所有项目以及创建它们的人以及创建时间。
例如

actually
created by assafav 22 days ago
aggrdep
created by INNATR 22 days ago

:
如何使用 oc cli 获取此信息?
我试过“oc status -v”“oc describe all
我正在使用版本:

oc v3.10.14
kubernetes v1.10.0+b81c8f8
openshift v3.11.51
kubernetes v1.11.0+d4cacc0

谢谢

【问题讨论】:

  • 你会得到什么> oc get projects
  • 试试这个神奇的命令:oc get projects -o custom-columns=NAME:.metadata.name,OWNER:.metadata.annotations.openshift\\.io/requester,CREATED:.metadata.creationTimestamp
  • 先生。 @WillGordon - 你这个男人!这就是我一直在寻找的。谢谢
  • @WillGordon 当你有时间时请移动评论来回答,这样它对环顾四周的人很有用..谢谢。

标签: openshift openshift-client-tools


【解决方案1】:

oc get projects 的工作方式与任何其他 oc get 命令相同。了解此命令的全部灵活性很重要,特别是 --output 标志:

$ oc get -h

...
  -o, --output='': Output format. One of:
json|yaml|wide|name|custom-columns=...|custom-columns-file=...|go-template=...|go-template-file=...|jsonpath=...|jsonpath-file=...
See custom columns [http://kubernetes.io/docs/user-guide/kubectl-overview/#custom-columns], golang template
[http://golang.org/pkg/text/template/#pkg-overview] and jsonpath template
[http://kubernetes.io/docs/user-guide/jsonpath].
...

在这种情况下,oc get projects -o custom-columns 可能是最好的方法,但如果您想使用其他分隔符而不是制表符,jsonpathgo-template 等其他方法将在控制输出方面提供更大的灵活性。

选择一个单个项目并将其输出为 yaml,oc get project <project-name> -o yaml 将显示您能够显示的完整值数组。

为了回答您的具体问题,在 OpenShift 上,项目创建者存储在元数据注释 openshift.io/requester 中,并且创建时间戳也存储在元数据中。要在命令行上显示项目名称、创建者和创建时间戳,您可以这样做:

oc get projects -o custom-columns=NAME:.metadata.name,OWNER:.metadata.annotations.openshift\\.io/requester,CREATED:.metadata.creationTimestamp

(注意\\ 是转义openshift.io 中的. 所必需的)

【讨论】:

    【解决方案2】:

    $ oc status 将为您提供当前项目的状态。

    查看当前登录有权使用的项目列表

    $ oc get projects
    

    注意:您只能列出获得授权的项目。

    更改为项目用途

    $ oc project <project_name>
    

    使用上述命令切换后,您可以使用获得当前项目的概览

    $ oc status
    

    【讨论】:

      猜你喜欢
      • 2023-02-20
      • 2021-10-15
      • 1970-01-01
      • 2020-07-22
      • 2019-06-12
      • 1970-01-01
      • 1970-01-01
      • 2020-10-15
      • 1970-01-01
      相关资源
      最近更新 更多