Как получить пользователя, который создал проект Openshift, используя O C cli? - PullRequest
0 голосов
/ 11 февраля 2020

Когда я вхожу в openshift URL, под URL / console / projects я вижу все проекты и кто их создал и когда.
Например,
:

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

:
Как я могу получить эту информацию, используя o c 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

Спасибо

Ответы [ 2 ]

1 голос
/ 12 февраля 2020

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)

0 голосов
/ 11 февраля 2020

$ oc status даст вам статус текущего проекта, в котором вы находитесь.

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

$ oc get projects

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

Для перехода на использование проекта

$ oc project <project_name>

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

$ oc status
...