Menu
Coddy logo textTech

Типы сервисов

Часть раздела Введение в Kubernetes путешествия по Terminal на Coddy. Урок 18 из 45.

У Service есть тип, который определяет, кто может получить к нему доступ. Тип по умолчанию, ClusterIP, назначает ему адрес, который работает только внутри кластера: идеально для базы данных, с которой должны взаимодействовать только ваши собственные Pod.

Сервис NodePort также открывает порт в диапазоне 30000-32767 на каждом узле, поэтому к нему можно получить доступ извне кластера по адресу <node IP>:<node port>:

kubectl expose deployment web --port=80 --type=NodePort

В списке сервисов его значение PORT(S) выглядит как 80:30037/TCP: порт 80 внутри, порт 30037 на узле.

Сервис LoadBalancer запрашивает у вашего облачного провайдера настоящий внешний IP-адрес. В локальном кластере нет облака, у которого можно было бы его запросить, поэтому значение EXTERNAL-IP навсегда остаётся <pending>.

challenge icon

Задание

Новичок

Создай Deployment с именем web из образа nginx, открой к нему доступ через порт 80 как к Сервису типа NodePort, затем выведи список Сервисов, чтобы увидеть порт узла.

Попробуйте сами

Терминал
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Введение в Kubernetes

Потренируйтесь самостоятельно: Песочница Terminal