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
, вероятно, будет лучшим подходом, хотя другие, такие как jsonpath
или go-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
)
person
Will Gordon
schedule
12.02.2020
oc get projects
- person DT.   schedule 11.02.2020oc get projects -o custom-columns=NAME:.metadata.name,OWNER:.metadata.annotations.openshift\\.io/requester,CREATED:.metadata.creationTimestamp
- person Will Gordon   schedule 11.02.2020