https://dev.to/elkhatibomar/051-kubernetes-taints-and-tolerations-2-practice-6e6
https://blog.kubecost.com/blog/kubernetes-taints/
https://dev.to/elkhatibomar/051-kubernetes-taints-and-tolerations-2-practice-6e6
https://blog.kubecost.com/blog/kubernetes-taints/
Рассмотрим типы кратко, а потом перейдём к примерам:
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
https://www.cloudsigma.com/how-to-install-and-use-kubernetes-on-ubuntu-20-04/
https://github.com/justmeandopensource/kubernetes/blob/master/docs/install-cluster-ubuntu-20.md