Openshift (Origin) Разрешить запуск изображений с пользователем ROOT

Я пытаюсь запустить простой контейнер лося с помощью openshift (используя minishift). Образ, который я пытаюсь запустить, - это этот образ лося. Во время развертывания образа в openshift появляется следующее предупреждение:

Образ sebp / elk запускается от имени пользователя root, что может быть запрещено администратором кластера.

Я игнорирую эту ошибку и создаю развертывание с этим образом. После этого pod пытается запустить контейнер, но не работает со следующей ошибкой:

Запуск периодического планировщика команд cron

cron: невозможно открыть или создать /var/run/crond.pid: Permission denied ... fail!

chown: изменение владельца '/ var / lib / elasticsearch': операция не разрешена

Я подумал, что это связано с предупреждением пользователя root, а затем попробовал следующие шаги Разрешить запуск изображений с помощью USER в файле Docker и Предоставить сервисной учетной записи доступ к привилегированному SCC. Оба они вышли из строя со следующими ошибками:

Murats-MacBook-Pro-2: ~ murat $ oc adm policy add-scc-to-group anyuid system: с проверкой подлинности

Ошибка сервера (запрещено): пользовательская система не может получить securitycontextconstraints.security.openshift.io в области кластера

Murats-MacBook-Pro-2: ~ murat $ oc ADM policy add-scc-to-user anyuid system: serviceaccount: elk: elk

Ошибка сервера (запрещено): пользовательская система не может получить securitycontextconstraints.security.openshift.io в области кластера

Большое спасибо.


person murat karakas    schedule 22.01.2018    source источник
comment
Скорее всего, вы не являетесь администратором. Я не могу вспомнить, включает ли Minishift роль sudoer, если да, попробуйте передать --as system:admin командам. В противном случае просто попробуйте oc login -u system:admin, поскольку он может настроить доступ, чтобы вы могли таким образом переключиться на пользователя с правами администратора.   -  person Graham Dumpleton    schedule 22.01.2018
comment
oc login -u system: admin работал. Спасибо. Если вы добавите это в качестве ответа, я одобряю   -  person murat karakas    schedule 22.01.2018


Ответы (2)


Команды, позволяющие запускать изображение от имени anyuid, необходимо запускать от имени администратора. Для Minishift вы можете войти в систему как администратор, используя:

oc login -u system:admin

Не забудьте снова войти в систему как обычный пользователь, когда закончите.

person Graham Dumpleton    schedule 22.01.2018

У нас есть anyuid addon для этого конкретного варианта использования. Рассмотрите возможность его использования.

Чтобы использовать его, выполните следующую команду

minishift addon apply anyuid

Чтобы узнать больше об аддоне, проверьте здесь Minishift Addons.

person brg    schedule 26.03.2018