Services Kubernetes dans AKS

Les services Kubernetes sont utilisés pour regrouper logiquement des pods et fournir une connectivité réseau à ceux-ci par accès direct via une adresse IP ou un nom DNS spécifique sur un port désigné. Vous pouvez ainsi exposer vos charges de travail d’application à d’autres services au sein du cluster ou à des clients externes sans avoir à gérer manuellement la configuration réseau pour chaque pod hébergeant une charge de travail.

Vous pouvez spécifier un ServiceType Kubernetes pour définir le type de service souhaité, par exemple si vous souhaitez exposer un service sur une adresse IP externe en dehors de votre cluster. Pour plus d’informations, consultez la documentation Kubernetes sur Services de publication (ServiceTypes).

Les ServiceTypes suivants sont disponibles dans AKS :

ClusterIP

ClusterIP crée une adresse IP interne à utiliser dans le cluster AKS. Le service ClusterIP s’avère utile aux applications exclusivement internes qui prennent en charge d’autres charges de travail au sein du cluster. ClusterIP est utilisé par défaut si vous ne spécifiez pas explicitement de type pour un service.

Diagramme montrant le flux de trafic ClusterIP dans un cluster AKS.

NodePort

NodePort crée un mappage de port sur le nœud sous-jacent qui rend l’application accessible directement avec l’adresse IP et le port du nœud.

Diagramme montrant le flux de trafic NodePort dans un cluster AKS.

LoadBalancer

LoadBalancer crée une ressource d’équilibreur de charge Azure, configure une adresse IP externe et connecte les pods demandés au pool de back-ends de l’équilibreur de charge. Pour que le trafic des clients puisse atteindre l’application, des règles d’équilibrage de charge sont créées sur les ports souhaités.

Diagramme montrant le flux de trafic LoadBalancer dans un cluster AKS.

Pour l’équilibrage de charge HTTP d’un trafic entrant, une autre option consiste à utiliser un contrôleur d’entrée.

ExternalName

Crée une entrée DNS spécifique pour faciliter l’accès aux applications.

L’adresse IP des équilibreurs de charge et des services peut être attribuée dynamiquement, ou vous pouvez spécifier une adresse IP statique existante. Vous pouvez attribuer des adresses IP statiques internes et externes. Les adresses IP statiques existantes sont souvent liées à une entrée DNS.

Vous pouvez créer des équilibreurs de charge internes et externes. Les équilibreurs de charge internes ne recevant qu'une adresse IP privée, ils ne sont pas accessibles à partir d'Internet.

En savoir plus sur les services dans la documentation Kubernetes.