Init контейнеры — это специальные контейнеры, которые запускаются перед тем, как стартуют основные контейнеры приложения в поде. Они завершают свою работу и успешно выходят, прежде чем начнут работать обычные контейнеры, подготавливая предварительные условия для твоего приложения.
sleep 60, чтобы дождаться, пока зависимые сервисы станут доступныinitContainers:
- name: git-clone
image: alpine/git
command: ['git', 'clone', 'https://repo.git', '/app/data']
volumeMounts:
- name: app-volume
mountPath: /app/data
Init контейнеры обеспечивают чёткое разделение ответственности между логикой инициализации и логикой приложения. Такой подход гарантирует, что контейнер приложения остаётся легковесным и сосредоточен на своей основной задаче, а init контейнеры надёжно справляются с подготовительной работой.
Init-контейнеры запускаются параллельно с основными контейнерами приложения, чтобы ускорить время запуска пода.
Новый — ещё не проверен сообществом
Вы