Как запустить команду sed в контейнере инициализации в кубернетах? - PullRequest
0 голосов
/ 08 мая 2020

В моем кластере работает keycloak, поэтому я хотел изменить путь к контекстной сети по умолчанию, который является auth, на что-то вроде keycloak / auth, чтобы я мог получить к нему доступ через myhost / keycloak / auth / я добавил контейнер инициализации для запуска этого команда, но она показывает мне:

Ошибка сервера (BadRequest): контейнер «keycloak» в модуле «keycloak-6df9d8968d-l7t9b» ожидает запуска: PodInitializing

Я считаю, что синтаксис команды в контейнере инициализации неверно, потому что я пробовал это вручную, и он работал

Вот контейнер инициализации:

...
initContainers:
       - name: keycloak-init
         image: busybox
         command: [sed, -i, -e, 's/<web-context>auth<\/web-context>/<web-context>keycloak\/auth<\/web-context>/', /opt/jboss/keycloak/standalone/configuration/standalone.xml]
...

1 Ответ

2 голосов
/ 08 мая 2020

Основной контейнер не запускается из-за ошибки в контейнере initContainer, как вы могли видеть из logs.

sed: /opt/jboss/keycloak/standalone/configuration/standalone.xml: No such file or directory 

Возможно, вы забыли смонтировать том с этим файлом также в initContainer

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...