Короткий ответ
Основные статусы: Pending (под создан, но ещё не запущен — ждёт планирования или скачивания образа), Running (контейнеры запущены), Succeeded/Failed (контейнеры завершили работу), CrashLoopBackOff (контейнер постоянно падает и перезапускается с нарастающей задержкой).
Как это работает подробнее
статус в колонке STATUS агрегирует фазу Pod и состояние его контейнеров; например, CrashLoopBackOff — это не фаза Pod, а состояние конкретного контейнера, которое Kubernetes отображает на верхнем уровне для удобства диагностики.
Пример кода
Команды и вывод
NAME READY STATUS RESTARTS AGE
web-7f9c8 0/1 CrashLoopBackOff 5 3m
web-7f9c9 1/1 Running 0 3mЧто использовать на практике
- Практика. при
Pendingстоит смотретьkubectl describe podна события планировщика (нехватка ресурсов, taints, отсутствие подходящего узла); приCrashLoopBackOff— логи и exit code последнего завершения (kubectl logs --previous);ImagePullBackOffотдельно сигнализирует о проблеме с реестром образов или правами доступа.
Подводные камни
- Риски. путать
Pendingс зависанием приложения внутри контейнера — на самом деле контейнер ещё не стартовал; игнорироватьkubectl describeи пытаться диагностировать проблему только поkubectl get pods; считатьCompletedошибкой, хотя это нормальное завершение для Job.