11 - Service в Kubernetes - Часть 2. Types: ExternalName, NodePort и LoadBalancer. Headless Service

preview_player
Показать описание
Service в Kubernetes - Часть 2. Types: ExternalName, NodePort и LoadBalancer. Headless Service

В этом видео Вы изучите объект #Kubernetes #Service следущих типов: #ExternalName, #NodePort и #LoadBalancer. Так же в этом уроке рассмотрим Headless Service.

Приятного просмотра! Надеюсь будет полезно!

0:00 Вступление
0:15 Что такое Headless Service и его назначение
04:32 Создание объекта Service типа ExternalName
07:40 Создание объекта Service типа NodePort
11:02 Что такое sessionAffinity для Service
12:16 Создание объекта Service типа LoadBalancer
14:49 Для чего нужен externalTrafficPolicy в Service

Ссылка на урок по Deployment в Kubernetes:

Рекомендации по теме
Комментарии
Автор

красавец, белорус! подробно и точно делаешь, продолжай!

Noname-sswv
Автор

Когда рассказывал про NodePort, упустил что в SG EC2 надо в явном виде добавить порт 30080 в inbound rule, без этого правила мы не достучимся до POD.
По поводу externalTrafficPolicy: Local в LoadBalancer неточность, нам необязательно на каждой ноде иметь POD с приложением. Балансировщик клауд провайдера делает health check и если на ноде нет нужного пода, то такой нод будет OutOfService, балансировщик не пустит на него трафик вообще.

yaroslav-
Автор

Отличное видео. Ещё можно добавить, что можно осуществлять балансировку NodePort через dns A записи.
LB бывают внешние и внутренние. Вторые используются для проектов под vpn, например.

versus
Автор

Headless не может обращаться ко все подам сразу, там механизм dns round robin, физически по протоколу невозможно. Там же не делается широковещательный запрос, и почему тогда при вызове curl dns-service-name не возвращаются ответы от всех подов а только с одного - потому что это и обусловлено механизмом dns rondrobin. А в целом, за курс спасибо.

lifeoutro
Автор

ППЦ ты тороторка, 10 раз пересмотрел когда ты про ExternalTraffic расказывал, думал как так ты его скрестил с LB? А ты тему уже сменил :)

ddd
Автор

Anton, thanks again for your explanation.
Could you tell me please how to configure external-ips for node groups?
You have external ips on nodes in the output of command "kubectl get nodes -o wide". Did I miss something?

andrewmedvedev
Автор

я что то пропустил момент, а когда у нас service получил external ip?

oleg_kishinskii
Автор

По поводу LB. Гипотетически если я на виртуалках развернул кластер с несколькими мастерами и несколькими воркерами, и приложухе с несколькими репливами, то можно поставить балансировщик, например, haproxy, и натравить его просто на все ноды кластера, по раундробину, для балансировки. И получится примерно тоже самое что и у облачных балансировщиков, типа амазоновского и гугловского. Верно?

И если верно, то получается на входе у меня будет грубо говоря два балансировщика. Сначала haproxy балансирует запрос на ноды, которые затем перенаправляют запрос к сервису, который затем уже балансирует запрос на поды, так?

neodzen
Автор

А что это за программка, на которой ты рисуешь?:)

igorgladkov