18.8. Didacticiel: Networking
Ce tutoriel montre comment l’application OSToy utilise le réseau intra-cluster pour séparer les fonctions en utilisant des microservices et visualiser l’échelle des pods.
Le diagramme montre qu’il y a au moins deux pods distincts, chacun avec son propre service.
Il s’agit d’une application web frontale avec un service et un itinéraire accessible au public. L’autre pod fonctionne comme le microservice backend avec un objet de service afin que le pod avant puisse communiquer avec le microservice. Cette communication se produit à travers les gousses si plus d’un. En raison de ces limites de communication, ce microservice n’est pas accessible de l’extérieur de ce cluster ou d’autres espaces de noms ou projets si ceux-ci sont configurés. Le seul but de ce microservice est de servir les requêtes Web internes et de renvoyer un objet JSON contenant le nom d’hôte actuel, qui est le nom du pod, et une chaîne de couleurs générée au hasard. Cette chaîne de couleur est utilisée pour afficher une boîte avec cette couleur affichée dans la tuile intitulée « Communication intra-cluster ».
En savoir plus sur les limites du réseau, voir À propos de la politique de réseau.
18.8.1. La mise en réseau intra-cluster Copier lienLien copié sur presse-papiers!
Dans votre application OSToy, vous pouvez visualiser vos configurations de réseautage.
Procédure
- Dans l’application OSToy, cliquez sur Networking dans le menu de gauche.
Examinez la configuration de mise en réseau. La bonne tuile intitulée "Hostname Lookup" illustre comment le nom de service créé pour un pod peut être utilisé pour traduire en une adresse ClusterIP interne.
Entrez le nom du microservice créé dans la tuile droite ("Hostname Lookup") en suivant le format de <service_name>.<namespace>.svc.cluster.local. Ce nom de service se trouve dans la définition de service de ostoy-microservice.yaml en exécutant la commande suivante:
oc get service <name_of_service> -o yaml
$ oc get service <name_of_service> -o yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Dans cet exemple, le nom d’hôte complet est ostoy-microservice-svc.ostoy.svc.cluster.local.
Il y a une adresse IP retournée. Dans cet exemple, il est 172.30.165.246. Il s’agit de l’adresse IP intra-cluster, qui n’est accessible qu’à partir du cluster.