Tableaux de bord GKE

Cette page présente les tableaux de bord Google Kubernetes Engine disponibles dans Google Cloud Console.

Présentation

Cloud Console propose des tableaux de bord utiles pour les clusters GKE de votre projet et leurs ressources. Vous pouvez vous en servir pour afficher, inspecter, gérer et supprimer les ressources des clusters. Vous avez aussi la possibilité de créer des déploiements à partir du tableau de bord Charges de travail.

Associés aux outils de ligne de commande gcloud et kubectl, les tableaux de bord GKE sont utiles pour les workflows DevOps et la résolution des problèmes. Ils sont également pratiques en cas d'utilisation de plusieurs clusters GKE ou projets Google Cloud Platform. Plutôt que de demander aux clusters des informations sur leurs ressources à l'aide de la ligne de commande, vous pouvez vous servir de ces tableaux de bord pour obtenir rapidement et facilement des renseignements sur toutes les ressources de chaque cluster.

Les tableaux de bord suivants sont disponibles pour GKE :

  • Le tableau de bord Clusters Kubernetes affiche les clusters dans votre projet actuel. Ce tableau indique le nom, la zone de calcul, la taille, le nombre total de cœurs, la mémoire totale, la version des nœuds, les notifications en attente et les étiquettes de chaque cluster.
  • Le tableau de bord Charges de travail affiche les charges de travail (Déploiements, StatefulSets, DaemonSets, Tâches et Pods) déployées dans les clusters de votre projet actuel. Ce tableau de bord fournit les informations suivantes pour chaque charge de travail : nom, état, type, nombre de pods en cours d'exécution et nombre total de pods souhaité, espace de noms et cluster. Il comprend un éditeur de texte YAML permettant d'inspecter et de modifier les ressources déployées, ainsi qu'un système de déploiement pour la création d'applications sans état dans les clusters.
  • Le tableau de bord Services affiche les ressources Services et Entrées du projet. Il fournit les informations suivantes pour chaque ressource : nom, état, type, points de terminaison, nombre de pods en cours d'exécution et nombre total de pods souhaité, espace de noms et cluster.
  • Le tableau de bord Configuration affiche les ressources Secret et ConfigMap du projet.
  • Le tableau de bord Stockage affiche les ressources PersistentVolumeClaim et StorageClass associées à vos clusters.
  • Le navigateur d'objets répertorie tous les objets qui s'exécutent dans chaque cluster d'un projet donné.

Tableaux de bord GKE

Les sections suivantes décrivent chaque tableau de bord et ses fonctionnalités.

Clusters Kubernetes

Le tableau de bord Clusters Kubernetes affiche chaque cluster Kubernetes que vous avez créé dans le projet. Il vous permet d'inspecter les détails des clusters, de modifier leurs paramètres, de vous y connecter à l'aide de Cloud Shell et de les supprimer.

De plus, vous pouvez facilement mettre à niveau les versions des clusters et des nœuds à partir de ce tableau de bord. Lorsqu'une nouvelle mise à niveau est disponible, une notification pour le cluster concerné est affichée dans "Clusters Kubernetes".

Vous pouvez sélectionner un cluster pour afficher une page le concernant, qui comprend les onglets suivants :

  • L'onglet Détails contient les paramètres actuels du cluster et de son pool de nœuds.
  • L'onglet Stockage affiche les volumes persistants et les classes de stockage provisionnés pour les nœuds du cluster.
  • L'onglet Nœuds répertorie tous les nœuds du cluster en indiquant les ressources de stockage, de mémoire et de processeur qu'ils requièrent.

À partir de ce tableau de bord, vous pouvez sélectionner un cluster, puis cliquer sur Modifier pour modifier ses paramètres.

Charges de travail

Le tableau de bord Charges de travail permet d'inspecter, de gérer, de modifier et de supprimer les charges de travail déployées sur les clusters.

Vous pouvez également déployer des applications sans état à l'aide du système de déploiement du menu. Pour en savoir plus, consultez la page Déployer une application sans état.

Vous pouvez sélectionner une charge de travail dans la liste pour afficher une page la concernant, qui comprend plusieurs onglets :

  • L'onglet Détails contient les paramètres actuels de la charge de travail, y compris ses métriques d'utilisation, ses étiquettes et sélecteurs, sa stratégie de mise à jour, ses spécifications de pods et ses révisions actives.
  • L'onglet Pods gérés inclut la liste des pods gérés par la charge de travail. Vous pouvez sélectionner un pod dans la liste pour afficher les détails, les événements, les journaux et le fichier de configuration YAML correspondants.
  • L'onglet Historique des révisions inclut la liste de toutes les révisions de la charge de travail, y compris la révision active.
  • L'onglet Événements présente, dans un format lisible, la liste des messages relatifs à chaque événement affectant la charge de travail.
  • L'onglet YAML présente la configuration active de la charge de travail. Vous pouvez modifier la charge de travail à l'aide de l'éditeur de texte YAML fourni dans ce menu. À partir de ce dernier, vous avez également la possibilité de copier et de télécharger la configuration.
.

Vous pouvez utiliser la recherche avec filtre du tableau de bord si vous ne voulez répertorier que des charges de travail spécifiques. Par défaut, les objets système Kubernetes sont filtrés.

Certaines charges de travail disposent d'un menu Actions doté de boutons pratiques pour effectuer des opérations courantes. Par exemple, vous pouvez procéder à l'autoscaling, à la mise à jour et au scaling d'un déploiement à partir de son menu "Actions".

Services

Le tableau de bord Services affiche les objets Service d'équilibrage de charge et Entrée de routage du trafic associés au projet. Les objets système Kubernetes par défaut associés à la mise en réseau, tels que le serveur d'API Kubernetes, le backend HTTP et le DNS, figurent également dans ce tableau de bord.

Vous pouvez sélectionner une ressource dans la liste pour afficher une page la concernant, qui comprend plusieurs onglets :

  • L'onglet Détails contient des informations sur la ressource, y compris ses métriques d'utilisation, son adresse IP et ses ports.
  • L'onglet Événements présente, dans un format lisible, la liste des messages relatifs à chaque événement affectant la ressource.
  • L'onglet YAML présente la configuration active de la ressource. Vous pouvez modifier la ressource à l'aide de l'éditeur de texte YAML fourni dans ce menu. À partir de ce dernier, vous avez également la possibilité de copier et de télécharger la configuration.
.

Configuration

Le tableau de bord Configuration affiche les fichiers de configuration, les Secrets, les ConfigMaps, les variables d'environnement et d'autres ressources de configuration associées au projet. Les ressources de configuration de niveau système de Kubernetes, telles que les jetons utilisés par les comptes de service, figurent également dans ce tableau de bord.

Vous pouvez sélectionner une ressource dans ce tableau de bord pour consulter une page détaillée la concernant. Les données sensibles stockées dans les Secrets ne sont pas affichées dans la console.

Stockage

Le tableau de bord Stockage inclut la liste des ressources de stockage provisionnées pour les clusters. Lorsque vous créez une ressource PersistentVolumeClaim ou StorageClass destinée à être utilisée par les nœuds d'un cluster, elle apparaît dans ce tableau de bord.

Ce tableau de bord comporte les onglets suivants :

  • L'onglet Demandes de volume persistant répertorie toutes les ressources PersistentVolumeClaim des clusters. Les ressources PersistentVolumeClaim s'utilisent avec des charges de travail StatefulSet, auxquelles elles permettent de demander de l'espace de stockage sur un disque persistant dans le cluster.
  • L'onglet Classes de stockage répertorie toutes les ressources StorageClass associées aux nœuds. Servez-vous des ressources StorageClass comme de "plans d'utilisation" de l'espace d'un disque, en spécifiant l'approvisionneur, les paramètres (tels que le type de disque et la zone de calcul) et la règle de récupération associés à ce disque. Vous pouvez également utiliser les ressources StorageClass pour le provisionnement dynamique de volumes, qui vous permet de créer des volumes de stockage à la demande.

Vous pouvez sélectionner une ressource dans ces tableaux de bord pour afficher une page détaillée la concernant.

Navigateur d'objets

Le navigateur d'objets répertorie tous les objets qui s'exécutent dans l'ensemble des clusters de votre projet actuel. Vous pouvez répertorier et filtrer les ressources par groupe d'API et par genre de ressource. Vous pouvez également prévisualiser le fichier YAML d'une ressource en accédant à la page d'informations associée.

Tableau de bord Kubernetes

Le module complémentaire Tableau de bord Kubernetes est désactivé par défaut sur GKE.

À partir de la version 1.15 de GKE, vous ne pourrez plus activer le module complémentaire Tableau de bord Kubernetes à l'aide de l'API. Toutefois, il sera toujours possible de l'installer manuellement en suivant les instructions détaillées dans le dépôt du projet. Pour les clusters dans lesquels vous avez déjà déployé le module complémentaire, celui-ci continuera à fonctionner, mais vous devrez appliquer manuellement les mises à jour et les correctifs de sécurité disponibles.

Cloud Console fournit des tableaux de bord permettant de gérer, dépanner et surveiller vos clusters, charges de travail et applications GKE.

Étapes suivantes