Servizi Kubernetes nel servizio Azure Kubernetes

I servizi Kubernetes vengono usati per raggruppare logicamente pod e fornire connettività di rete consentendo l’accesso diretto a tali pod tramite un indirizzo IP o un nome DNS specifico su una porta designata. In questo modo è possibile esporre i carichi di lavoro dell’applicazione ad altri servizi all’interno del cluster o ai client esterni senza dover gestire manualmente la configurazione di rete per ogni pod che ospita un carico di lavoro.

È possibile specificare un ServiceType di Kubernetes per definire il tipo di servizio desiderato, ad esempio se si vuole esporre un servizio in un indirizzo IP esterno al di fuori del cluster. Per altre informazioni, vedere la documentazione di Kubernetes su Publishing Services (ServiceTypes).For more information, see the Kubernetes documentation on Publishing Services (ServiceTypes).

I ServiceType seguenti sono disponibili nel servizio Azure Kubernetes:

ClusterIP

Indirizzo IP del cluster crea un indirizzo IP interno da usare nel cluster del servizio Azure Kubernetes. Il servizio ClusterIP è adatto per applicazioni solo interne che supportano altri carichi di lavoro all'interno del cluster. ClusterIP viene usato per impostazione predefinita se non si specifica in modo esplicito un tipo per un servizio.

Diagramma che mostra il flusso del traffico ClusterIP in un cluster del servizio Azure Kubernetes.

NodePort

NodePort crea un mapping delle porte nel nodo sottostante che consente l'accesso diretto all'applicazione con l'indirizzo IP e la porta del nodo.

Diagramma che mostra il flusso del traffico NodePort in un cluster del servizio Azure Kubernetes.

LoadBalancer

LoadBalancer crea una risorsa di bilanciamento del carico di Azure, configura un indirizzo IP esterno e connette i pod richiesti al pool back-end del bilanciamento del carico. Per consentire al traffico dei clienti di raggiungere l'applicazione, vengono create regole di bilanciamento del carico nelle porte desiderate.

Diagramma che mostra il flusso del traffico del servizio di bilanciamento del carico in un cluster del servizio Azure Kubernetes.

Per il bilanciamento del carico HTTP del traffico in ingresso, un'altra opzione consiste nell'usare un controller di ingresso.

ExternalName

Crea una voce DNS specifica per semplificare l'accesso alle applicazioni.

È possibile assegnare dinamicamente i servizi di bilanciamento del carico e l'indirizzo IP dei servizi oppure specificare un indirizzo IP statico esistente. È possibile assegnare indirizzi IP statici interni ed esterni. Gli indirizzi IP statici esistenti sono spesso associati a una voce DNS.

È possibile creare servizi di bilanciamento del carico sia interni che esterni. Ai servizi di bilanciamento del carico interno viene assegnato solo un indirizzo IP privato, quindi non è possibile accedervi da Internet.

Altre informazioni sui servizi sono disponibili nella documentazione di Kubernetes.