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

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

Сервис снаружи кластера

средне~10 мин

Сайт site (nginx) работает в кластере, и Service site открывает его — но только внутри кластера. Открой сайт снаружи: чтобы он отвечал на порту 30080 узла кластера. Deployment не трогай, поменяй сервис.

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

Разбор темы

Service типа ClusterIP (по умолчанию) доступен только изнутри кластера. NodePort вдобавок открывает один и тот же порт (30000–32767) на каждом узле: запрос на <адрес узла>:<nodePort> попадает на поды сервиса. LoadBalancer строится поверх NodePort и просит внешний балансировщик у облака. Для HTTP-сайтов в проде обычно ставят Ingress-контроллер — он сам слушает 80/443 и раздаёт трафик сервисам по именам хостов и путям.

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

  1. сервис site открыт на порту узла 30080
  2. сайт отвечает снаружи кластера
  3. Deployment не тронут

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