Gérer Kubernetes depuis votre bureau avec l'application Infra
Agence web » Actualités du digital » Gérer Kubernetes depuis votre bureau avec l’application Infra

Gérer Kubernetes depuis votre bureau avec l’application Infra

Infra App est un client de bureau Kubernetes pour Windows, macOS et Linux. Il offre une interface utilisateur propre et simple qui vous permet de surveiller les clusters et d’inspecter les ressources qu’ils contiennent.

L’application Infra peut être utilisée gratuitement avec un seul cluster Kubernetes. Vous pouvez accéder à toutes les fonctionnalités de l’application sans entrer de détails de paiement. Le plan Pro est au prix de 100 $ / an. Il peut se connecter à un nombre illimité de clusters et basculer librement entre eux.

Commencer

Rendez-vous sur la page de téléchargement pour obtenir le bon package Infra App pour votre système. Deux options sont disponibles pour Linux : une archive Debian ou une AppImage autonome.

Installez l’archive Debian avec la commande suivante :

$ sudo dpkg -i infra_latest_amd64.deb

Infra devrait maintenant apparaître dans votre lanceur d’applications.

Pour utiliser AppImage, rendez-le d’abord exécutable puis lancez directement le binaire :

$ chmod +x infra-latest.AppImage
$ ./infra-latest.AppImage

Vous serez invité à entrer votre adresse e-mail lorsque vous démarrerez Infra pour la première fois. Il sera utilisé pour gérer votre abonnement. Vous serez automatiquement inscrit à un essai de 30 jours du plan Pro si vous n’avez jamais utilisé Infra auparavant.

image de l'écran de connexion Infra

Ajouter et sélectionner des clusters

Infra découvrira automatiquement les connexions de cluster Kubernetes existantes définies par les fichiers Kubeconfig dans votre ~/.kube/config annuaire. Il a également une prise en charge intégrée des clusters créés par Minikube et Docker Desktop, ainsi que des configurations Amazon EKS et Google GKE définies par leurs CLI respectives. Tous ces types de clusters devraient apparaître sans aucun travail supplémentaire.

Vous pouvez ajouter manuellement un fichier Kubeconfig à l’application en appuyant sur Ctrl+O ou en cliquant sur l’icône des trois points dans le coin supérieur gauche et en choisissant Fichier > Ajouter une configuration.

Les clusters disponibles sont affichés dans la liste déroulante en haut à gauche. Le cluster sélectionné et son état de connexion sont affichés en permanence. Pour changer de cluster, cliquez sur le menu déroulant et choisissez une nouvelle configuration dans la liste.

image de la commutation entre les clusters dans Infra App

Infra se connecte à votre cluster à l’aide du serveur d’API Kubernetes et des informations d’identification de votre fichier Kubeconfig. Il n’installe rien dans votre cluster. Vous devez vous connecter en tant qu’utilisateur avec un accès complet au cluster pour obtenir le maximum de fonctionnalités. Une liste complète des autorisations RBAC requises est disponible dans la documentation d’Infra.

Infra fonctionne mieux lorsque le serveur de métriques Kubernetes est installé dans votre cluster. Cela fournit une API pour la consommation de CPU et de mémoire par objet qu’Infra utilise dans toute son interface. Vous pouvez utiliser cette commande pour ajouter Metrics Server à un cluster existant :

$ kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml

Certaines distributions Kubernetes regroupent Metrics Server en tant que module complémentaire facultatif. Voici comment l’activer dans Minikube :

$ minikube addons enable metrics-server

Utilisez toujours la solution intégrée de votre distribution lorsqu’elle est disponible pour éviter les incompatibilités.

Parcourir les objets du cluster

Infra a deux écrans principaux : Parcourir et Utilisation.

La vue Parcourir fournit une vue d’ensemble sous forme de tableau des objets de votre cluster. Par défaut, il affiche les pods et les déploiements dans l’onglet « Applications ».

image des ressources sur l'écran Parcourir d'Infra

Passer à l’onglet « Toutes les ressources » en haut de l’écran vous montrera tout, y compris les ConfigMaps, les Ingresses, les Secrets et les objets internes comme les Rôles et les RoleBindings.

image des ressources sur l'écran Parcourir d'Infra

Toutes les colonnes du tableau peuvent être triées en cliquant sur leurs en-têtes. Vous pouvez accéder rapidement à un objet connu en utilisant la barre de recherche en haut à droite.

L’écran Parcourir peut devenir bruyant lorsque vous avez de nombreuses ressources dans votre cluster. Vous pouvez filtrer vers un espace de noms spécifique en utilisant les liens dans la barre latérale gauche. Cliquez sur un espace de noms pour afficher une variante de Parcourir limitée à l’option sélectionnée.

image d'affichage d'objets dans un espace de noms à l'aide d'Infra

Cliquer sur un élément dans une table d’objets affichera un nouvel écran contenant ses détails. Les informations disponibles dépendent du type d’objet que vous avez sélectionné. La plupart présentent un éditeur YAML de base, mais les pods et les déploiements affichent une vue graphique de leur utilisation des ressources et des listes de composants associés tels que les services et les ConfigMaps.

image de l'affichage des détails d'un pod dans Infra

Vous pouvez afficher les journaux et le flux d’événements du pod à l’aide des onglets en haut de l’écran. Les journaux sont automatiquement suivis en temps réel et peuvent être recherchés à l’aide de la barre de recherche en haut à droite.

image de l'affichage des journaux du pod avec Infra

Infra peut également fournir un accès shell direct aux pods. Cliquez sur l’icône des trois points à côté d’un pod ou d’un conteneur et sélectionnez l’élément de menu « Ouvrir le shell ». Un nouveau terminal apparaîtra en bas de la fenêtre Infra. Vous pouvez continuer à parcourir d’autres écrans dans Infra pendant que vous interagissez avec le terminal.

image d'un terminal Pod en Infra

Vous pouvez modifier des objets en affichant leur YAML, en cliquant sur le bouton Modifier en haut à droite, puis en appuyant sur le bouton bleu « Appliquer » lorsque vous êtes prêt à enregistrer. Infra soumettra le nouveau manifeste directement à votre cluster.

image de la modification d'un manifeste YAML dans Infra

Surveillance de l’utilisation du cluster

L’écran d’utilisation d’Infra, accessible depuis le haut de la barre latérale gauche, fournit un aperçu graphique de l’utilisation du processeur et de la mémoire dans votre cluster. Une ventilation de l’utilisation actuelle, des demandes et des limites est affichée en haut à droite.

image de l'affichage de l'utilisation du cluster dans Infra

Les nœuds de votre cluster sont affichés dans un tableau en bas qui peut être filtré pour basculer entre les trois métriques. Cliquer sur un nœud affiche un écran indiquant son utilisation, les adresses IP attribuées et une liste des pods qu’il héberge.

image de l'affichage des détails du nœud dans Infra

Les statistiques d’utilisation des ressources sont également très présentes dans les différents écrans de navigation d’objets d’Infra. Chaque élément affiche une indication visuelle de son utilisation actuelle du processeur et de la mémoire, ce qui vous aide à repérer les anomalies et à détecter les changements de capacité nécessaires. Les tables peuvent être filtrées par CPU et mémoire afin que vous puissiez facilement repérer les objets qui ont le plus grand impact sur votre cluster.

Sommaire

Infra App est un moyen pratique de gérer les clusters Kubernetes et les objets qu’ils contiennent. L’interface d’Infra est plus propre que ses concurrents comme Lens et l’accent est mis sur les applications et l’utilisation du cluster. Vous pouvez facilement visualiser la consommation de ressources de chaque objet Kubernetes.

Le plus gros inconvénient est sans doute qu’Infra est un logiciel commercial à source fermée. Vous ne pourrez pas l’auditer ou créer vos propres personnalisations par dessus. L’application offre une prise en charge multi-cluster transparente, mais celle-ci n’est disponible que sur le plan payant. Bien que son modèle de licence signifie qu’il ne conviendra pas à toutes les organisations, Infra vaut toujours la peine d’être examiné pour les particuliers et les nouveaux arrivants à la recherche d’une interface utilisateur Kubernetes plus simple.

★★★★★