如何获取使用OC cli创建Openshift项目的用户?
当我登录到openshift URL时,在URL/console/projects下,我可以看到所有项目以及创建它们的人和时间。如何获取使用OC cli创建Openshift项目的用户?,openshift,openshift-client-tools,Openshift,Openshift Client Tools,当我登录到openshift URL时,在URL/console/projects下,我可以看到所有项目以及创建它们的人和时间。 e、 g. : : 如何使用oc cli获取此信息? 我试过“oc status-v”oc descripe all” 我正在使用以下版本: oc v3.10.14 kubernetes v1.10.0+b81c8f8 openshift v3.11.51 kubernetes v1.11.0+d4cacc0 谢谢$oc status将为您提供当前项目的状态 要查看
e、 g.
: :
如何使用oc cli获取此信息?
我试过“
oc status-v
”oc descripe all
”我正在使用以下版本:
oc v3.10.14
kubernetes v1.10.0+b81c8f8
openshift v3.11.51
kubernetes v1.11.0+d4cacc0
谢谢
$oc status
将为您提供当前项目的状态
要查看当前登录有权使用的项目列表
$ oc get projects
注意:您仅限于列出具有授权的项目
更改为项目用途
$ oc project <project_name>
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].
...
在这种情况下,ocgetprojects-o自定义列
可能是最好的方法,尽管其他方法,如jsonpath
或go-template
将在控制输出时提供更大的灵活性,以防您想使用另一个分隔符而不是制表符
选择单个项目并将其输出为yaml,ocget-project-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
中转义
所必需的)使用oc get projects
可以得到什么:oc get projects-o自定义列=NAME:.metadata.NAME,所有者:.metadata.annotations.openshift\\.io/requester,创建:.metadata.creationTimestamp
WillGordon先生-你就是那个人!这就是我要找的。Thanks@WillGordon当你有时间时,请将评论移动到回答位置,这样对周围的人很有用。。谢谢
$ 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=NAME:.metadata.name,OWNER:.metadata.annotations.openshift\\.io/requester,CREATED:.metadata.creationTimestamp