link
Типы Service – обзор
Рассмотрим типы кратко, а потом перейдём к примерам:
ClusterIP
: дефолтный тип, создаёт сервис с IP из пула внутренних адресов кластера, такой сервис будет доступен только внутри кластера (либо черезkube-proxy
)NodePort
: открывает TCP порт на каждой WorkerNode EС2, “за ним” автоматом создаётClusterIP
Service, и роутит трафик с порта ЕС2 на этотClusterIP
– такой сервис будет доступен из мира (если EC2 имеют публичные адреса), либо только внутри VPCLoadBalancer
: создаёт внешний Load Balancer (AWS Classic LB), “за ним” автоматом создаётNodePort
, за ним автоматомClusterIP
, и таким образом роутит трафик от Load Balancer к поду в кластереExternalName
: что-то вроде “DNS-прокси” – в ответ на обращение к такому сервису через CNAME вернёт значение, заданное вexternalName