Une fois la passerelle d'entrée déployée dans un cluster Container Service for Kubernetes (ACK) ajouté à une instance Service Mesh (ASM), vous pouvez y déployer des applications. Cette rubrique explique comment déployer l'application Bookinfo dans un cluster ACK associé à l'instance ASM.
Prérequis
Vous avez créé une instance ASM et y avez ajouté un cluster ACK. Pour plus d'informations, consultez les rubriques Créer une instance ASM et Ajouter un cluster à une instance ASM.
Le client kubectl est connecté au cluster ACK ajouté à l'instance ASM. Pour en savoir plus, reportez-vous à la section Se connecter à un cluster ACK à l'aide de kubectl.
Vous avez déployé une passerelle d'entrée dans le cluster ACK. Cela permet d'exposer l'application à l'extérieur de l'instance ASM après son déploiement. Pour plus de détails, consultez la page Créer une passerelle d'entrée.
Description de l'application
Cet exemple utilise une application de critique de livres nommée Bookinfo. La figure suivante illustre le modèle de microservices de cette application.
L'application Bookinfo se compose des microservices suivants :
Productpage : génère des pages en appelant les microservices Details et Reviews.
Details : contient les informations relatives aux livres.
Reviews : contient les critiques de livres et peut appeler le microservice Ratings.
Ratings : contient les notes attribuées aux livres sur la base des critiques.
Le microservice Reviews dispose des versions suivantes :
La version 1 n'appelle pas le microservice Ratings.
La version 2 appelle le microservice Ratings et attribue une note comprise entre une et cinq étoiles noires.
La version 3 appelle le microservice Ratings et attribue une note comprise entre une et cinq étoiles rouges.
Procédure
Activez l'injection automatique du proxy sidecar pour le namespace par défaut. Pour plus d'informations, consultez la section Activer l'injection automatique du proxy sidecar.
Téléchargez le fichier YAML de l'application Bookinfo depuis le référentiel Istio sur GitHub.
-
Exécutez la commande suivante sur le client kubectl pour déployer l'application Bookinfo dans le cluster ACK ajouté à l'instance ASM.
kubectl apply -f bookinfo.yaml -
Pour consulter les informations de déploiement de l'application Bookinfo, procédez comme suit.
Connectez-vous à la console ACK. Dans le volet de navigation de gauche, cliquez sur Clusters.
Sur la page Clusters, cliquez sur le nom de votre cluster. Dans le volet de navigation de gauche, cliquez sur .
-
Dans la partie supérieure de la page Pods, sélectionnez default dans la liste déroulante Namespace.
RemarqueCliquez sur View Details dans la colonne Actions correspondant au pod de l'application Bookinfo.
Opérations connexes
Vous pouvez créer une passerelle Istio et un service virtuel pour une passerelle d'entrée afin de contrôler l'accès aux services. Par ailleurs, vous pouvez définir une règle de destination pour acheminer le trafic vers différentes versions du service selon un ratio spécifié. Pour en savoir plus, consultez la rubrique Routage du trafic basé sur la version avec Istio.