Le applicazioni Kubernetes vengono suddivise in servizi e microservizi che risiedono nei Container e vengono poi distribuite in vari Pod, possibilmente replicati, all’interno del cluster. Per esporre i Pod anche all’esterno, creiamo i Service, che ci forniscono degli indirizzi IP per connetterci a tali Pod. Per accedere ai servizi però, come abbiamo visto, non è possibile usare tali indirizzi IP, in quanto questi cambiano ogni volta che un Pod viene modificato, creato o distrutto e rimangono quindi validi solo nel periodo di vita del Pod. Abbiamo anche visto come scalare i servizi andando a scalare manualmente i Pod. In questo capitolo, vedremo come esporre queste repliche. Per accedere facilmente ai servizi dell’applicazione, Kubernetes mette a disposizione i meccanismi di Service Discovery e Load Balancing.
autoscaling clusterip kubernetes load balancing loadbalancer nodeport service discovery