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
покажет вам полный массив значений, которые вы можете отобразить.
Чтобы ответить на заданный вами вопрос c, в OpenShift создатель проекта сохраняется в аннотации метаданных openshift.io/requester
, а также сохраняется метка времени создания. в метаданных. Чтобы отобразить имя проекта, создателя и метку времени создания в командной строке, вы можете сделать это с помощью:
oc get projects -o custom-columns=NAME:.metadata.name,OWNER:.metadata.annotations.openshift\\.io/requester,CREATED:.metadata.creationTimestamp
(обратите внимание, что \\
необходимо для экранирования .
в openshift.io
)