#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.
Я смог запустить модуль отладки, удалив раздел, в котором он пытался смонтировать том, вместо этого эта папка использовала временное хранилище, локальное для модуля (поскольку мне все равно было все равно, что случилось с данными на нем).).