Kubernetes - Services
Alasta 16 Août 2024 kubernetes kubernetes service
Description : Kubernetes, les services pour exposer les pods
Kubernetes - Les Services
Les services dans Kubernetes servent à exposer les applications/pods, on n’adresse pas un pod directement car par définition un pod est ephémère. C’est le service qui est adressé et c’est ce dernier qui s’interface avec les pods.
Types de Services
Les différents types de Services:
- NodePort
- ClusterIP
- LoadBalancer
- ExternalName
- Headless
Les principaux types
Ici, on voit les principaux.
Service NodePort
C’est le plus facile à implémenter pour utilisation dans un homelab, il expose un port sur l’IP du Node.
Le NodePort utilise un port dynamique compris entre 30000 et 32767.
Manifest
Le service matche les pod avec le label app=blue.
Serice ClusterIP
C’est le service par défaut qui est utilisé quand il n’est pas précisé.
Ce dernier n’est accessible qu’à l’intérieure du cluster. &
Manifest
Service ExternalName
Ce service ne matche pas de label car il n’adresse pas les pods, il permet de joindre une ressource hors du cluster.
Manifest
Service LoadBalancer
C’est un service qui est disponible principalement chez les services Cloud, il permet de demander au service Cloud de lancer un loadbalancer.
Service Headless
Ce dernier est un peu particulier, il se base sur le service ClusterIP en mettant le clusterIP à None.
Cas particulier, il n’y a pas de “loadbalancing” ni d’IP au service, mais il fournit la liste des enregistrements IP des FQDN des pods, ils ne peuvent donc être accessible qu’à travers le DNS.