Déployer une application sur Knative serving

Découvrez comment utiliser la console Google Cloud pour déployer un exemple de conteneur prédéfini à exécuter en tant que service Knative serving.

Avant de commencer

Vous devez avoir accès au projet Google Cloud et au cluster sur lesquels Knative serving est installé. Pour en savoir plus, consultez la présentation de l'installation d'un parc Knative serving.

Conseil : Consultez le tutoriel GKE Enterprise pour en savoir plus sur le chemin le plus court pour configurer un environnement GKE Enterprise incluant un cluster GKE et Cloud Service Mesh.

Déployer un exemple de conteneur

Utilisez la console Google Cloud pour déployer un exemple de conteneur et créer un service dans votre cluster :

  1. Dans la console Google Cloud, accédez à la page Knative serving.

    Accéder à Knative serving

  2. Sélectionnez le projet Google Cloud dans lequel réside votre cluster GKE.

  3. Dans la liste des clusters disponibles, cliquez sur Connexion pour vous connecter.

  4. Ouvrez le formulaire Créer un service en cliquant sur Créer un service.

  5. Dans le menu déroulant des clusters disponibles, sélectionnez votre cluster.

  6. Laissez default comme nom de l'espace de noms dans lequel vous souhaitez exécuter votre service.

  7. Saisissez le nom de service de votre choix. Par exemple, hello.

  8. Cliquez sur Suivant.

  9. Sélectionnez Déployer une révision à partir d'une image de conteneur existante, puis sélectionnez hello dans la liste Conteneurs de démonstration.

  10. Cliquez sur Suivant.

  11. Sélectionnez Externe sous Connectivité pour accéder à votre service depuis le Web.

  12. Cliquez sur Créer pour déployer l'image hello sur Knative serving et attendez la fin du déploiement.

Félicitations ! Vous venez de déployer un service sur un cluster compatible avec Knative serving.

Accéder à votre service déployé

Maintenant que votre service est en cours d'exécution, vous pouvez lui envoyer des requêtes. Dans cette section, en supposant que votre cluster utilise le nom par défaut de la passerelle d'entrée, le domaine de test par défaut permet de montrer comment accéder à votre service et vérifier qu'il fonctionne :

  1. Dans la console Google Cloud, accédez à la page Knative serving.

    Accéder à Knative serving

  2. Cliquez sur le nom de votre nouveau service Knative serving pour ouvrir la page Informations sur le service. Par exemple, hello.

  3. En haut de la page, cliquez sur l'URL pour accéder à votre service déployé via votre navigateur Web. Par exemple, si vous avez nommé votre service hello, l'URL ressemble à la suivante, mais inclut l'adresse IP externe de votre cluster : http://hello.default.kuberun.11.111.11.111.nip.io

Félicitations ! Votre service de diffusion Knative est actif et traite les requêtes.

Effectuer un nettoyage

Vous pouvez supprimer le service Knative serving afin d'éviter d'avoir à payer les coûts d'exécution de ces ressources.

Les points suivants doivent être pris en compte lors de la suppression d'un service :

  • La suppression d'un service supprime toutes les ressources associées à ce service, y compris toutes les révisions de ce service, qu'elles diffusent du trafic ou non.
  • La suppression d'un service ne supprime pas automatiquement les images de conteneurs de Container Registry. Pour supprimer de Container Registry les images de conteneur utilisées par des versions supprimées, reportez-vous à la section Supprimer des images.

  • La suppression d'un service avec un ou plusieurs déclencheurs Eventarc ne supprime pas automatiquement ces déclencheurs. Pour supprimer les déclencheurs, consultez la page Gérer les déclencheurs.

  • Après la suppression, le service reste visible dans Google Cloud Console et dans l'interface de ligne de commande jusqu'à la fin effective de sa suppression. Toutefois, vous ne pouvez pas mettre à jour le service.

  • La suppression d'un service est définitive : il n'y a aucune possibilité d'annulation ni de restauration. Toutefois, si après avoir supprimé un service, vous déployez un nouveau service portant le même nom dans la même région, il aura la même URL de point de terminaison.

Pour supprimer définitivement le service et toutes ses ressources, procédez comme suit :

  1. Dans la console Google Cloud, accédez à la page Knative serving.

    Accéder à Knative serving

  2. Dans la liste des services, recherchez le service Knative serving que vous avez créé, puis cochez la case correspondante pour le sélectionner.

  3. Cliquez sur SUPPRIMER.

Étapes suivantes

Pour savoir comment créer un conteneur à partir d'un code source, le transférer dans Container Registry, puis le déployer, reportez-vous à cette page :

Pour en savoir plus sur le fonctionnement de Knative serving, consultez la présentation de l'architecture.