Как получить пользователя, создавшего проект Openshift с помощью OC cli?

Когда я вхожу в систему по URL-адресу openshift, в разделе 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

Спасибо


person Doron Veeder    schedule 11.02.2020    source источник
comment
что вы получаете с ›oc get projects   -  person DT.    schedule 11.02.2020
comment
Попробуйте эту волшебную команду: oc get projects -o custom-columns=NAME:.metadata.name,OWNER:.metadata.annotations.openshift\\.io/requester,CREATED:.metadata.creationTimestamp   -  person Will Gordon    schedule 11.02.2020
comment
Мистер @WillGordon - вы МУЖЧИНА! Это то, что я искал. Спасибо   -  person Doron Veeder    schedule 12.02.2020
comment
@WillGordon, когда у вас будет время, переместите комментарий, чтобы ответить, так что это полезно для людей, которые смотрят вокруг .. спасибо.   -  person DT.    schedule 12.02.2020


Ответы (2)


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 status сообщит вам статус текущего проекта, в котором вы находитесь.

Для просмотра списка проектов текущий логин имеет доступ к использованию

$ oc get projects

Примечание: вы можете перечислять только те проекты, на которые есть авторизация.

Чтобы перейти к использованию проекта

$ oc project <project_name>

После переключения с помощью приведенной выше команды вы можете получить обзор текущего проекта, используя

$ oc status
person DT.    schedule 11.02.2020