Хорошо, я все равно включаю это.Я не смог заставить это работать из-за проблем с разрешениями (смонтированные файлы не сохраняли те же разрешения, что и раньше, поэтому контейнер продолжал отказывать. Но в этом ответе много работы, так что, надеюсь, он укажет на васправильное направление!
Вы можете добавить постоянный том (PV), чтобы изменения конфигурации сохранялись после перезапуска. Вы можете добавить PV в свое развертывание с помощью:
НЕ ДЕЛАЙТЕ ЭТОГО
oc set volume deploymentconfig sso --add -t pvc --name=sso-config --mount-path=/opt/eap/standalone/configuration --claim-mode=ReadWriteOnce --claim-size=1Gi
Это приведет к тому, что ваш образ RH-SSO появится в пустом каталоге configuration
, в результате чего модуль застрянет в Back-off restarting failed container
.вместо этого следует сделать следующее:
Резервное копирование существующих файлов конфигурации
oc rsync <rhsso_pod_name>:/opt/eap/standalone/configuration ~/
Создать временное развертывание busybox
, которое может действовать какпосредник для загрузки файлов конфигурации. Дождитесь завершения развертывания
oc run busybox --image=busybox --wait --command -- /bin/sh -c "while true; do sleep 10; done"
Смонтируйте новый PV в развертывание busybox
. Дождитесь развертываниядля завершения
oc set volume deploymentconfig busybox --add -t pvc --name=sso-volume --claim-name=sso-config --mount-path=/configuration --claim-mode=ReadWriteOnce --claim-size=1Gi
Измените ваши файлы конфигурации сейчас
Загрузите файлы конфигурации в ваш новый PV через busybox
pod
oc rsync ~/configuration/ <busybox_pod_name>:/configuration/
Уничтожить busybox
развертывание
oc delete all -l run=busybox --force --grace-period=0
Наконец , вы присоединяете уже созданную и готовую к работе постоянную конфигурацию к единому входу RHразвертывание
oc set volume deploymentconfig sso --add -t pvc --name=sso-volume --claim-name=sso-config --mount-path=/opt/eap/standalone/configuration
После того, как ваше новое развертывание ... все еще не выполняется из-за проблем с разрешениями: /