Проблемы с разрешениями у клиента openshift на minishift

Я установил minishift с бочкой и клиент openshift с homebrew.

Однако, как пользователь-разработчик, я не могу создать проект из openshift cli, запустить сборку и т. Д. У меня всегда возникают ошибки с разрешениями:

Error from server (Forbidden): User "developer" cannot list all project.openshift.io.projectrequests in the cluster
Error from server (Forbidden): User "developer" cannot list authorization.openshift.io.rolebindings in project "my_awesome_project"
Error from server (Forbidden): User "developer" cannot create build.openshift.io.buildconfigs/instantiatebinary in project "my_awesome_project"

Однако я могу создавать проекты из пользовательского интерфейса. Как я могу предоставить пользователю права разработчика из командной строки?

Я использую MacOS High Sierra:

➜ minishift version
minishift v1.15.1+a5c47dd

➜ oc version
oc v3.9.0+191fece
kubernetes v1.9.1+a0ce1bc657
features: Basic-Auth

Server https://192.168.99.100:8443
openshift v1.5.0-rc.0+49a4a7a
kubernetes v1.5.2+43a9be4

person rico    schedule 09.04.2018    source источник
comment
Это говорит о том, что вы не авторизованы? Вы запустили oc login https://192.168.99.100:8443 и ввели developer в качестве логина и пароля.   -  person Graham Dumpleton    schedule 09.04.2018
comment
Да, я вошел в систему. Вот ошибка, которую я получаю впоследствии: ➜ oc start-build shopping-backend --from-dir =. - следовать за Каталогом загрузки. в качестве двоичного ввода для сборки ... Ошибка сервера (запрещено): пользователь-разработчик не может создать build.openshift.io.buildconfigs / instantiatebinary в проекте my_awesome_project   -  person rico    schedule 09.04.2018
comment
Можете ли вы создать новый проект? Ты умеешь бегать oc describe project/my_awesome_project --as system:admin? Есть ли шанс, что проект был создан под другим именем пользователя? Если oc describe работает, он должен отображать аннотацию о том, кто является владельцем проекта.   -  person Graham Dumpleton    schedule 09.04.2018
comment
➜ oc new-project my_awesome_project Ошибка сервера (запрещено): пользователь-разработчик не может перечислить все запросы project.openshift.io.project в кластере   -  person rico    schedule 09.04.2018
comment
запустите oc new-project my_awesome_project --loglevel 5, чтобы получить дополнительную информацию.   -  person ccshih    schedule 09.04.2018


Ответы (2)


Версия oc, которую вы используете (3.9), несовместима с сервером (1.5 / 3.5). Используйте более новую версию Openshift или перейдите с oc на 3.6.

person monis    schedule 09.04.2018

Вам следует понизить версию своего клиента или обновить версию minishift, если это возможно, поскольку они не на 100% совместимы с API.

Вы можете легко использовать двоичный файл minishift oc, чтобы при необходимости сохранить другого клиента (возможно, вам нужно запустить несколько версий). Для этого выполните:

localhost# eval $(minishift oc-env)

Это выполнит:

export PATH="/Users/me/.minishift/cache/oc/v3.7.2/darwin:$PATH"

Таким образом, вы всегда будете использовать ту же версию клиента, что и ваш экземпляр minishift.

person jorgemoralespou    schedule 09.04.2018