Services Kubernetes dans AKS
Vous pouvez utiliser les services Kubernetes 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 le type de service que vous souhaitez utilisez avec Kubernetes Service type
valeurs. Pour plus d’informations, consultez la Documentation des services Kubernetes.
Les types de services suivants sont disponibles dans AKS : ClusterIP
, NodePort
, LoadBalancer
et ExternalName
.
ClusterIP
ClusterIP
crée une adresse IP interne à utiliser au sein du cluster AKS. Le service ClusterIP
convient pour les 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.
NodePort
NodePort
crée un mappage de ports sur le nœud sous-jacent qui rend l’application accessible directement avec l’adresse IP du nœud et le port.
LoadBalancer
LoadBalancer
crée une ressource d’équilibreur de charge Azure, configure une adresse IP externe et connecte les pods demandés au pool back-end de l’équilibreur de charge. Pour que le trafic du client puisse atteindre l’application, des règles d’équilibrage de charge sont créées sur les ports souhaités.
Pour l’équilibrage de charge HTTP du trafic entrant, vous pouvez également utiliser un contrôleur d’entrée.
ExternalName
ExternalName
crée une entrée DNS spécifique pour faciliter l’accès aux applications. Vous pouvez affecter dynamiquement les équilibreurs de charge et l’adresse IP du service, 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.
Azure Kubernetes Service