Урок 5: Заглядываем внутрь Pod (describe и logs)
Вы создали Pod, но он завис или ведёт себя странно — что теперь? Вместо того чтобы гадать, вы учитесь читать его состояние. Kubernetes даёт вам два разных «окна» внутрь Pod, и важно их не путать. Команда kubectl describe pod показывает операционную картину: Status и цепочку EVENTS — что Kubernetes п
describe — это как медицинская карта Pod: что с ним произошло и кто его лечил. logs — это его личный дневник: что он написал сам.
- Жизненный цикл Pod
- Последовательность фаз, через которые проходит Pod: Pending (ожидает планирования или скачивания своего image), Running (запущен хотя бы один контейнер), затем Succeeded (успешно завершился) или Failed. Status сообщает, где Pod находится в данный момент.
- describe
- Команда kubectl describe pod показывает подробное операционное описание Pod: его статус, конфигурацию и цепочку Events. Это «взгляд снаружи» — что Kubernetes знает и сделал с Pod, а не вывод приложения.
- logs
- Команда kubectl logs показывает вывод (stdout/stderr), который напечатало приложение внутри контейнера. Это «собственный голос приложения» — а не то, что Kubernetes о нём думает.
- Events
- Короткие записи, документирующие, что происходило с Pod по пути: назначение на node (Scheduled), скачивание image (Pulled), запуск контейнера (Started) и ошибки, если они были. Они появляются в нижней части вывода describe и объясняют, «почему» Pod находится в текущем состоянии.