Практическое задание

Эта задача — шаг 4 курса «Kubernetes на практике»

Поды работают, а трафика нет

средне~12 мин

Deployment shop (2 реплики nginx) и Service shop перед ним. Поды в статусе Running, но сервис не отправляет на них трафик. Найди причину и почини Deployment так, чтобы оба пода стали готовы и попали в сервис. Проверку готовности не убирай — она должна остаться и проходить.

Что потренируешь:
  • kubernetes
  • kubectl
  • readinessprobe
  • service
  • endpoints

Разбор темы

Readiness-проба отвечает на вопрос «можно ли слать этому поду трафик». Пока она не проходит, под остаётся Running, но не Ready, и Service не включает его в свои endpoints — запросы к сервису уходят в никуда. Liveness-проба — другой вопрос: «жив ли контейнер», её провал перезапускает контейнер. Проба httpGet считается успешной при ответе 200–399; путь и порт должны совпадать с тем, что реально отдаёт приложение.

Что проверяется

  1. оба пода готовы
  2. проба готовности на месте
  3. сервис отправляет трафик на оба пода

Как это выглядит