2016-02-21 4 views
1

Я запускал кластер в Kubernetes 1.0, и у меня было несколько контейнеров, которые я хотел периодически запускать в качестве контейнера для коляски в контейнере - обычно такие вещи, как толкание или вытягивание резервных копий. Я сделал это, построив контейнер с контейнером, у которого были данные, которые я хотел создать для резервного копирования, и контейнер для коляски для его резервного копирования. Контейнер sidecar был базовым сценарием bash, который выполнил бы команду резервного копирования, а затем сработал бы дольше (скажем, 15 минут), я хотел подождать между резервными копиями и, наконец, выйти с кодом состояния 0.Kubernetes pod в CrashLoopBackOff состояние после успешного завершения

В 1.0 это работало как шарм. Мои резервные контейнеры были простыми и не привязаны к запуску в качестве демона; они могут выполняться почти как отдельная команда и работать, как ожидалось, но монитор сохранил их в живых и таким образом удерживал их в цикле.

После обновления до 1.1 я заметил, что все эти стручки все время попадали в состояние CrashLoopBackOff, а это означает, что их перезагрузки были отложены. Это было бы хорошо для контейнера для коляски, но в это время контейнер, производящий данные, также был недоступен, что меня удивило.

Есть ли какой-то способ, я могу сигнализировать о том, что стручок, который регулярно перезапускается, не является кратковременным циклом, но происходит по дизайну? Или это единственный способ решить эту проблему, чтобы превратить контейнер коляски в демона, который никогда не выходит?

ответ

1

Есть ли какой-то способ, который я могу сигнализировать о том, что стручок, который регулярно перезапускается, не является кратковременным циклом, но происходит по дизайну?

Не то, чтобы я знал.

Или это единственный способ решить эту проблему, чтобы превратить контейнер коляски в демона, который никогда не выходит?

Это было бы мое предложенное решение.

+1

Это неудачно, мне понравилось держать контейнер более специализированным и позволить Kubernetes его демонизировать. Спасибо! – Paddy

Смежные вопросы