отладка oc на наборе с сохранением состояния приводит к ошибкам PVC

#debugging #openshift #kubernetes-statefulset #kubernetes-pvc

#отладка #openshift #kubernetes-statefulset #kubernetes-pvc

Вопрос:

Я запускаю набор с сохранением состояния в Openshift 4.3, который не запускается должным образом. Я подозреваю, что проблемы с разрешениями, но это не имеет прямого отношения к вопросу. У меня возникли проблемы с запуском контейнера отладки.

Я запускаю команду для создания набора с сохранением состояния и других соответствующих объектов. Модуль, созданный для набора с сохранением состояния (на данный момент я запускаю только одну реплику), выходит из строя (чего я и ожидаю). Затем я выполняю команду oc debug statefulset/[ss-name] и получаю сообщение об ошибке, в котором говорится, что основной контейнер недействителен, потому что * spec.containers[0].volumeMounts[0].name: Not found: "volume"

Тем не менее, том существует — он называется ‘volume’ и он успешно создается при запуске набора с сохранением состояния.

Я уверен, что я просто что-то упускаю, когда дело доходит до создания модуля отладки, но я не уверен, что именно — я не могу найти ничего в Google, что предполагает, что мне нужно было бы создать отдельный PVC для модуля отладки или что-то еще. Что я упускаю?

Ответ №1:

Хорошо, я разобрался с проблемой, вот. Когда вы запускаете модуль отладки, это самостоятельное развертывание, и оно не является частью набора с отслеживанием состояния. Вот почему не удалось найти том — том был создан как часть набора с отслеживанием состояния, а создание модуля отладки не создает ничего, кроме модуля, ни с одним из других атрибутов SS.

Я смог запустить модуль отладки, удалив раздел, в котором он пытался смонтировать том, вместо этого эта папка использовала временное хранилище, локальное для модуля (поскольку мне все равно было все равно, что случилось с данными на нем).).