Проблема с созданием последнего проекта Openshift Origin

Я не могу создать проект в открытую смену. Я создал проект ранее и удалил его. Похоже, что проект существует, но невозможно получить к нему доступ или удалить его. Кажется, я застрял. Также вход в консоль https://console.preview.openshift.com/console/ не не показывать существующие проекты.

Я выполнил следующие команды oc из терминала.

Любые предложения о том, как решить эту проблему?

Спасибо

XX:~ XX$ oc new-project test Ошибка сервера: projectrequests "test" запрещен: пользователь XX не может создать более 1 проекта(ов).

XX:~ XX$ oc удалить проект test Ошибка сервера: пользователь «XX» не может удалять проекты в проекте «test»

XX:~ XX$ oc status Ошибка сервера: пользователь "XX" не может получить проекты в проекте "по умолчанию"

XX:~ XX$ oc получить проекты


person CGpartners    schedule 21.08.2016    source источник


Ответы (2)


Вам необходимо предоставить привилегии/политики вашему пользователю, которые позволят выполнять действия, которые вы хотите выполнять. Если вы находитесь только в тестовой среде, я бы порекомендовал сделать вашего пользователя администратором кластера во всем кластере. Это даст все возможные привилегии вашему пользователю. Конечно, это не рекомендуется для каждого пользователя в «реальной» среде.

Сначала вам нужно пройти аутентификацию с помощью «администратора по умолчанию», который создается после установки. Этот пользователь-администратор по умолчанию не работает с обычной аутентификацией пользователя/пароля. Он использует сертификат клиента.

oc login -u system:admin --config=/etc/origin/master/admin.kubeconfig

Теперь вы увидите список доступных проектов (по умолчанию, управление openshift и т. д.). Теперь вы можете назначать кластерные роли другим пользователям. Сделайте своего пользователя администратором кластера над всем кластером

oadm policy add-cluster-role-to-user cluster-admin (youruser)

Теперь у вас есть права администратора кластера внутри всего кластера. Вы также можете дать привилегии какому-то пользователю в конкретном проекте, а не во всем кластере. Чем вы должны использовать:

oadm policy add-role-to-user <role> <username> (in the current project)

Это даст роль пользователю, но только внутри проекта, из которого вы выполнили эту команду. Для получения дополнительной информации о доступных ролях и политиках кластера я укажу на официальную документацию .

person lvthillo    schedule 22.08.2016
comment
Спасибо. Я не мог попробовать эту команду. Я получил ошибку --- Отказано в подключении к серверу localhost:8443 - вы указали правильный хост или порт? - person CGpartners; 23.08.2016
comment
вы должны указать основной URL-адрес для входа в систему: oc login -u system:admin --config=/etc/origin/master/admin.kubeconfig https://your-master-url:8443 (URL-адрес, по которому вы просматриваете, чтобы увидеть веб-консоль) - person lvthillo; 23.08.2016

Я поднял проблему с командой Openshift, как указано в ссылке поддержки. https://docs.openshift.com/online/getting_started/devpreview_faq.html#devpreview-faq-support

Вот ответ, который я получил от службы поддержки.

Похоже, вы уже сообщили об ошибке и отреагировали на нее: https://bugzilla.redhat.com/show_bug.cgi?id=1368862 После выяснения причины наша операционная группа обязательно очистит проект вручную, чтобы вы могли продолжить работу с предварительной версией для разработчиков.

Последнее обновление:

Теперь проект очищен, и вы сможете создать новый проект.

Теперь я могу создать проект в Openshift.

person CGpartners    schedule 23.08.2016