Service discovery
Il meccanismo con cui i servizi si trovano a vicenda in un ambiente dinamico dove gli indirizzi IP cambiano di continuo. Invece di indirizzi fissi, un servizio chiede «dov'è il servizio di pagamento?» e riceve le istanze attuali e funzionanti con cui comunicare.
Nel cloud e in Kubernetes le istanze nascono, muoiono e si spostano di continuo: i loro IP sono effimeri, quindi non si può scrivere «connettiti a 10.0.1.5». La service discovery risolve il problema: le istanze si registrano (o vengono registrate automaticamente) in un registro all'avvio e ne vengono rimosse quando muoiono o non sono più in salute; i client vi cercano gli indirizzi correnti. Le implementazioni: basate su DNS (Kubernetes assegna a ogni Service un nome DNS stabile che risolve verso i pod sani, la soluzione più comune), basate su registro (Consul, etcd, Eureka) e i service mesh, che la integrano. Spesso si lega ai health check, così vengono restituite solo istanze sane.