Déployer une application depuis Google Cloud Console Marketplace
Cette section détaille comment déployer une application sur votre cluster Anthos GKE sur site, à l'aide de la console Google Cloud.
Prérequis
-
Un cluster Anthos déployé sur site et enregistré auprès de Google Cloud Console
-
Un équilibreur de charge MetalLB configuré dans votre cluster Anthos
-
Un compte avec des autorisations pour déployer des applications sur le cluster
-
Un compte de facturation avec Google Cloud si vous choisissez une application avec des coûts associés (facultatif)
Déployer une application
Pour ce cas d’utilisation, nous déployons une application WordPress simple sur l’un de nos clusters Anthos à l’aide de la console Google Cloud. Le déploiement utilise le stockage persistant fourni par NetApp ONTAP dans une classe de stockage prédéfinie. Nous démontrons ensuite deux méthodes différentes pour modifier le service par défaut des applications afin que l'équilibreur de charge MetalLB lui fournisse une adresse IP et l'expose au monde.
Pour déployer une application de cette manière, procédez comme suit :
-
Vérifiez que le cluster sur lequel vous souhaitez déployer est accessible dans Google Cloud Console.
-
Sélectionnez Applications dans le menu de gauche, sélectionnez le menu d'options à trois points en haut, puis sélectionnez Déployer à partir de Marketplace, ce qui ouvre une nouvelle fenêtre à partir de laquelle vous pouvez sélectionner une application dans Google Cloud Marketplace.
-
Recherchez l’application que vous souhaitez installer, dans ce cas WordPress.
-
Après avoir sélectionné l’application WordPress, un écran d’aperçu s’affiche. Cliquez sur le bouton Configurer.
-
Sur la page suivante, vous devez sélectionner le cluster sur lequel déployer, dans notre cas Demo-Cluster. Sélectionnez ou créez un nouvel espace de noms et un nom d'instance d'application, puis sélectionnez les classes de stockage et les tailles de volume persistant dont vous avez besoin pour l'application WordPress et sa base de données MariaDB de support. Dans les deux cas, nous avons choisi la classe de stockage ONTAP-NAS-CSI.
Ne sélectionnez pas Activer l’accès IP public. Cela crée un service de type NodePort qui n’est pas accessible à partir d’un déploiement Anthos sur site. -
Après avoir cliqué sur le bouton Déployer, vous obtenez une page fournissant les détails de l'application. Vous pouvez actualiser cette page ou vous connecter à votre cluster à l’aide de l’interface de ligne de commande pour vérifier l’état du déploiement.
-
L'interface de ligne de commande peut être utilisée pour vérifier l'état de l'application lors de son déploiement en exécutant la commande permettant de récupérer les informations du pod dans notre espace de noms d'application :
kubectl get pods -n anthos-wp
.Notez dans cette capture d’écran qu’il y a un pod de déploiement dans un état d’erreur. C'est normal. Ce pod est un pod d'assistance utilisé par la console Google Cloud pour déployer l'application qui s'arrête automatiquement une fois que les autres pods ont commencé leur processus d'initialisation. -
Après quelques instants, vérifiez que votre application est en cours d’exécution.
Exposer l'application
Une fois l’application déployée, vous disposez de deux méthodes pour lui attribuer une adresse IP accessible dans le monde entier.
Utilisation de la console Google Cloud
Vous pouvez exposer l'application en utilisant la console Google Cloud et en modifiant la sortie YAML des services dans un navigateur pour définir une adresse IP accessible publiquement. Pour ce faire, procédez comme suit :
-
Dans la console Google Cloud, cliquez sur Services et entrée dans le menu de gauche.
-
Cliquez sur le
wordpress-wordpress-svc
service. Cela ouvre l’écran Détails du service. Cliquez sur le bouton Modifier en haut. -
La page Détails du service d'édition s'ouvre et contient les informations YAML du service. Faites défiler vers le bas jusqu'à ce que vous voyiez le
spec:
section et letype:
valeur, qui est définie surClusterIP
. Modifiez cette valeur enLoadBalancer
et cliquez sur le bouton Enregistrer. -
Lorsque vous revenez à la page Détails du service, le
Type:
listes maintenantLoadBalancer
et leExternal endpoints:
le champ répertorie une adresse IP attribuée à partir du pool MetalLB et le port via lequel l'application est accessible.
Correction du service avec Kubectl
Vous pouvez exposer l'application en utilisant la CLI et le kubectl patch
commande pour modifier votre déploiement et définir une IP accessible publiquement. Pour ce faire, procédez comme suit :
-
Répertoriez les services associés aux pods dans votre espace de noms avec le
kubectl get services -n anthos-wp
commande. -
Modifier le type de service à partir de
ClusterIP
taperLoadbalancer
en utilisant la commande suivante :kubectl patch svc wordpress-wordpress-svc -p '{"spec": {"type": "LoadBalancer"}}' -n anthos-wp'.
Ce nouveau type de service se voit automatiquement attribuer une adresse IP disponible à partir du pool MetalLB.
Visitez l'application à l'adresse IP externe exposée
Maintenant que vous avez l’application exposée avec une adresse IP accessible publiquement, vous pouvez visiter votre instance WordPress à l’aide d’un navigateur.