Мы пытаемся автоматизировать сборку и развертывание контейнеров для проектов, созданных в openshift v3.3. Из документации я вижу, что нам нужно будет использовать учетные записи служб для этого, но документация трудно выполнить, а примеры, которые я нашел в блогах, не выполняют задачу. Мой рабочий процесс следующий с примерами команд oc, которые я использую:Сбой при использовании учетных записей служб для автоматизации развертываний
BUILDER_TOKEN='xxx'
DEPLOYER_TOKEN='xxx'
# build and push the image works as expected
docker build -t registry.xyz.com/want/want:latest .
docker login --username=<someuser> --password=${BUILDER_TOKEN} registry.xyz.com
docker push registry.xyz.com/<repo>/<image>:<tag>
# This fails with error
oc login https://api.xyz.com --token=${DEPLOYER_TOKEN}
oc project <someproject>
oc new-app registry.xyz.com/<repo>/<image>:<tag>
Notice I login into the rest api interface, select the project and create the app but this fails with the following errors:
error: User "system:serviceaccount:want:deployer" cannot create deploymentconfigs in project "default"
error: User "system:serviceaccount:want:deployer" cannot create services in project "default"
Любые идеи?
Можете ли вы привести пример команды, пожалуйста? –
Как вы можете видеть, документация не содержит подробностей здесь https://docs.openshift.org/latest/admin_guide/service_accounts.html. Я должен был упомянуть, что эта проблема существует на нашей выделенной платформе openshift, и я вижу проблему только при входе в систему как обычный пользователь. –