[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-kubernetes-kakov-zhiznennyy-tsikl-pod":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":15,"progress":16,"seo":17},1310,"kakov-zhiznennyy-tsikl-pod",26,"kubernetes","Kubernetes","☸️","Каков жизненный цикл Pod?","Pod проходит через несколько фаз (phases) за время своей жизни. Фаза отражает общее состояние Pod'а, а не отдельных контейнеров внутри него.\n\n### Фазы Pod\n\n| Фаза | Описание |\n|---|---|\n| Pending | Pod принят кластером, но один или несколько контейнеров ещё не готовы к запуску. Pod ждёт назначения на ноду, скачивания образов и т.д. |\n| Running | Pod назначен на ноду, все контейнеры созданы. Как минимум один контейнер выполняется или находится в процессе запуска\u002Fперезапуска |\n| Succeeded | Все контейнеры в Pod'е успешно завершились и не будут перезапущены. Типично для Job'ов |\n| Failed | Все контейнеры завершились, и хотя бы один завершился с ошибкой (ненулевой exit code) |\n| Unknown | Состояние Pod'а не удалось определить, обычно из-за проблем со связью с нодой |\n\n### Состояния контейнера внутри Pod\n\n- Waiting — контейнер ожидает (скачивание образа, ожидание зависимостей)\n- Running — контейнер запущен и работает\n- Terminated — контейнер завершил выполнение (успешно или с ошибкой)\n\n### Политики перезапуска (restartPolicy)\n\n| Политика | Поведение |\n|---|---|\n| Always (по умолчанию) | Всегда перезапускать контейнер |\n| OnFailure | Перезапускать только при ошибке (ненулевой exit code) |\n| Never | Никогда не перезапускать |\n\n### Graceful Shutdown\n\nПри удалении Pod'а Kubernetes:\n\n1. Отправляет сигнал `SIGTERM` контейнеру\n2. Ждёт `terminationGracePeriodSeconds` (по умолчанию 30 секунд)\n3. Если контейнер не остановился — отправляет `SIGKILL`\n\nДля Spring Boot приложений важно корректно обрабатывать `SIGTERM`, чтобы завершить текущие запросы. Spring Boot 2.3+ поддерживает graceful shutdown через настройку `server.shutdown=graceful`.\n\n> **На собеседовании:** важно знать фазы Pod'а (Pending, Running, Succeeded, Failed, Unknown) и механизм graceful shutdown. Частая ошибка — не упоминать `terminationGracePeriodSeconds` и не знать, что Spring Boot нужно отдельно настраивать для корректного завершения.","","middle",[7],[],null,{"title":18,"description":19,"ogTitle":18,"ogDescription":20,"keywords":21,"schemaAnswer":19,"featuredSnippetReady":22},"Каков жизненный цикл Pod? — Gymterview","Pod проходит через несколько фаз (phases) за время своей жизни. Фаза отражает общее состояние Pod'а, а не отдельных контейнеров внутри него.","Pod проходит через несколько фаз (phases) за время своей жизни. Фаза отражает общее состояние Pod'а, а не отдельных конт",[7,13],true]