Ho appena iniziato con Kubernetes e sono confuso circa la differenza tra il tipo di servizio NodePort e LoadBalancer.Kubernetes: Differenza tra NodePort e LoadBalancer
La differenza è che LoadBalancer non supporta UDP ma, a parte questo, ogni volta che creiamo un servizio sia nodeport che loadbalancer otteniamo un IP e una porta di servizio, un NodePort e endpoint.
Da documenti kubernetes:
NodePort: sulla cima di avere un IP cluster interna, esporre il servizio su una porta su ciascun nodo del cluster (la stessa porta su ciascun nodo). È possibile contattare il servizio su qualsiasi NodeIP: NodePort indirizzo .
LoadBalancer: in cima ad avere un IP del cluster-interno e esponendo servizio su un NodePort anche, chiedere al provider di cloud per un carico bilanciatore che inoltra al Servizio esposto come un NodeIP : NodePort per ciascun nodo.
Quindi, accedo sempre al servizio su nodeip: nodeport. La mia comprensione è che ogni volta che accediamo al nodo: nodeport, il kubeproxy intercetterà la richiesta e la inoltrerà al rispettivo pod.
L'altra cosa menzionata su LoadBalancer è che possiamo avere un LB esterno che sarà LB tra i nodi. Cosa ci impedisce di inserire un LB per servizi creati come nodeport?
Sono davvero confuso. La maggior parte dei doc o tutorial parla solo del servizio LoadBalancer, quindi non ho potuto trovare molto su internet.
Apprezzo se qualcuno può chiarire i miei dubbi.
Grazie
Ha senso intuitivo, ma sai dove la documentazione dice che 'LoadBalancer' non supporta UDP? – Drux