Входной контроллер Nginx на kubernetes не позволяет установить какой-либо пакет - PullRequest
0 голосов
/ 09 октября 2019

Я хочу выполнить

apt install tcpdump

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

Я установил таблицу управления nginx из хранилища stable / nginx без RBAC

Подробную информацию об ошибке смотрите в снимке, пока я пытался установить tcpdump в модуль после выполнения в нем ssh. enter image description here

1 Ответ

0 голосов
/ 10 октября 2019

В Используя GDB с Nginx , вы можете найти раздел устранения неполадок:

Коротко:

  • найти узел, где работает ваш модуль (kubectl get pods -o wide)
  • ssh в узел
  • найти docker_ID для этого изображения (docker ps | grep pod_name)
  • run docker exec -it --user=0 --privileged docker_ID bash

Примечание: Привилегия времени выполнения и возможности Linux

Когда оператор выполняет запуск docker --privileged, Docker разрешит доступ ко всем устройствам на хосте, а также установит некоторую конфигурацию в AppArmor или SELinux дляразрешить контейнеру практически все тот же доступ к хосту, что и процессам, выполняющимся вне контейнеров на хосте. Дополнительная информация о работе с --privileged доступна в блоге Docker.

Дополнительные ресурсы:

Надеюсь, эта помощь.

...