Créer un cluster et déployer une charge de travail dans la console Google Cloud
Un cluster Kubernetes fournit des ressources de calcul, de stockage, de mise en réseau et d'autres services pour les applications, semblables à un centre de données virtuel. Les applications et les services associés qui s'exécutent dans Kubernetes sont appelés charges de travail.
Ce tutoriel vous permet de voir rapidement un cluster Google Kubernetes Engine en cours d'exécution et un exemple de charge de travail, le tout configuré à l'aide de la console Google Cloud. Vous pouvez ensuite explorer la charge de travail dans la console Google Cloud avant de suivre notre parcours d'apprentissage plus approfondi ou de commencer à planifier et à créer votre propre cluster prêt pour la production.
Si vous préférez configurer votre cluster et votre charge de travail à l'aide de Terraform, consultez Créer un cluster avec Terraform.
Pour obtenir des instructions détaillées sur cette tâche directement dans la console Google Cloud, cliquez sur Visite guidée :
Avant de commencer
Pour activer l'API Kubernetes Engine, procédez comme suit :- Accédez à la page Kubernetes Engine dans la console Google Cloud.
- Créez ou sélectionnez un projet.
- Patientez le temps de l'activation de l'API et des services associés. Cette opération peut prendre plusieurs minutes.
-
Make sure that billing is enabled for your Google Cloud project.
Créer un cluster en mode GKE Autopilot
En mode Autopilot, Google gère la configuration de votre cluster, y compris le scaling, la sécurité et d'autres paramètres préconfigurés. Les clusters en mode Autopilot sont optimisés pour exécuter la plupart des charges de travail de production et provisionner des ressources de calcul en fonction de vos fichiers manifestes Kubernetes.
Dans la console Google Cloud, accédez à la page Clusters GKE.
Cliquez sur Créer.
Sous Paramètres de base du cluster, procédez comme suit :
Dans le champ Nom, saisissez :
hello-world-cluster
Conservez les valeurs par défaut pour les autres paramètres, puis cliquez sur
Créer pour commencer à créer le cluster.
Une fois redirigé vers la page Clusters Kubernetes, cliquez sur hello-world-cluster dans la colonne Nom.
Vous pouvez suivre la progression de la configuration, du déploiement et de la vérification de votre cluster.
Attendez qu'une coche s'affiche à côté du titre de la page hello-world-cluster.
Déployer une application exemple sur votre cluster GKE
Déployez une application Web "Hello World" fournie par Google et stockée en tant que conteneur dans Artifact Registry.
Dans la console Google Cloud, accédez à la page Charges de travail de GKE.
Cliquez sur
Deploy (Déployer).Laissez l'option Image de conteneur existante sélectionnée, puis saisissez le chemin d'accès suivant dans Chemin de l'image:
us-docker.pkg.dev/google-samples/containers/gke/hello-app:1.0
Cette application "Hello World" simple est empaquetée dans un seul conteneur, mais les applications plus volumineuses sont généralement constituées de plusieurs conteneurs associés qui peuvent être déployés ensemble et s'exécutent en une seule charge de travail.
Cliquez sur Continuer pour passer à la section Configuration.
Dans le champ Nom du déploiement, saisissez :
hello-world-app
Dans
Cluster Kubernetes , sélectionnez hello-world-cluster.Cliquez sur Continuer.
Dans la section Exposer, créez un service d'équilibrage de charge Kubernetes pour diriger les requêtes externes vers votre application :
Sélectionnez Exposer le déploiement en tant que nouveau service.
Laissez le port 1 défini sur 80.
Dans Port cible 1, saisissez 8080.
Cliquez sur Déployer.
GKE attribue automatiquement une adresse IP externe disponible au service.
Ce service est considéré comme faisant partie de la charge de travail hello-world-app.
Pour les clusters Autopilot, un message d'erreur tel que
Does not have minimum availability
peut s'afficher. Cela se produit car Autopilot supprime les nœuds, puis les recrée. Attendez quelques minutes, puis cliquez surActualiser pour mettre à jour la page.Attendez la fin du déploiement et que la page Détails du déploiement s'affiche.
Consulter une version de démonstration dans votre navigateur
Dans la console Google Cloud, accédez à la page Informations sur le déploiement de hello-world-app:
Dans la console Google Cloud, accédez à la page Charges de travail de GKE.
Dans la colonne Nom, cliquez sur le nom de la charge de travail que vous avez déployée, hello-world-app.
Dans la colonne
Points de terminaison , cliquez sur l'adresse IP disponible publiquement.GKE ouvre un nouvel onglet de navigateur et envoie une requête à votre application. Ignorez les avertissements de site sécurisé. Le message Hello, world! doit s'afficher dans le nouvel onglet du navigateur.
Si le champ Points de terminaison est vide, votre organisation peut avoir une règle qui empêche l'accès externe.
Vous avez créé un cluster GKE en mode Autopilot et déployé un exemple de charge de travail.
Effectuer un nettoyage pour éviter que des frais ne vous soient facturés
Si vous prévoyez de suivre d'autres tutoriels ou d'explorer plus en détail votre exemple, attendez d'avoir terminé pour effectuer cette étape de nettoyage. Vous pouvez continuer à utiliser l'exemple de cluster Kubernetes dans la plupart des tutoriels GKE.
Si vous avez créé un projet pour apprendre à utiliser GKE et que vous n'en avez plus besoin, supprimez-le.
Si vous avez utilisé un projet GKE existant, supprimez les ressources que vous avez créées pour éviter que des frais ne soient facturés sur votre compte :
Accédez à la page Clusters GKE.
Sélectionnez la ligne contenant hello-world-cluster, puis cliquez sur
Supprimer .Dans la fenêtre Supprimer hello-world-cluster, procédez comme suit :
Dans le champ hello-world-cluster, saisissez
hello-world-cluster
.Cliquez sur Supprimer.
Si vous recevez un message d'erreur vous indiquant que le cluster est en cours de réparation, attendez la fin du processus, puis supprimez le cluster. Cette opération peut prendre un certain temps.
Si vous avez créé un récepteur de journaux et un bucket en suivant les instructions d'autres tutoriels :
Accédez à la page Stockage des journaux de Cloud Logging.
Sélectionnez hello-world-cluster-bucket, puis cliquez sur Supprimer.
Accédez à la page Routeur de journaux de Logging.
Sélectionnez hello-world-cluster-sink, puis cliquez sur Supprimer.
Étape suivante
Explorez votre cluster et votre charge de travail pour découvrir certains des paramètres et ressources clés que vous avez déployés.
Essayez notre Parcours de formation plus détaillé : Applications évolutives.
Découvrez comment commencer à administrer des clusters dans la Présentation de l'administration de cluster.