Agence web » Actualités du digital » Comment visualiser votre cluster Kubernetes avec le tableau de bord Lens

Comment visualiser votre cluster Kubernetes avec le tableau de bord Lens

Lens est un tableau de bord Kubernetes open source avancé qui fournit une vue graphique de votre cluster. Contrairement aux autres tableaux de bord, Lens est une application de bureau basée sur Electron que vous installez sur votre machine. Il se connecte à votre cluster à l’aide de vos fichiers Kubeconfig existants.

Obtenir un objectif

Les binaires Lens précompilés sont disponibles sur le site Web du projet. Il existe des options pour Windows, macOS et plusieurs versions de Linux. Vous pouvez choisir parmi les formats de distribution Debian, Fedora, Snap et AppImage.

Téléchargez et exécutez le programme d’installation approprié. Lancez Lens à partir de la liste des applications de votre système d’exploitation pour commencer.

Connexion aux clusters

Lens gère un « catalogue » de clusters auxquels vous pouvez vous connecter. Il découvrira automatiquement vos connexions Kubectl existantes via les fichiers de votre $HOME/.kube annuaire. Cliquez sur le bouton « Parcourir les clusters dans le catalogue » sur la page de lancement pour démarrer une connexion.

Le catalogue affiche tout ce que Lens peut inspecter. Cliquez sur l’un des clusters de la liste pour afficher ses détails. Ensuite, cliquez sur l’icône de lien en haut à droite pour ouvrir une connexion.

Par défaut, Lens affiche un écran de présentation du cluster qui vous permet de visualiser l’activité de Kubernetes. Vous verrez les métriques de votre plan de contrôle et de vos nœuds de travail, y compris des graphiques de l’activité du processeur, de la mémoire et des pods. Un panneau plus bas mettra en évidence tout problème potentiel avec votre cluster.

Vous pouvez vous connecter à de nouveaux clusters en cliquant sur le bouton d’accueil en haut à gauche pour accéder au catalogue. Cliquez sur le bouton bleu « + » en bas à droite pour choisir un kubeconfig fichier à importer. Cela vous permet d’utiliser des fichiers de paramètres arbitraires que vous avez téléchargés, stockés sur un partage réseau ou conservés dans un référentiel de projet.

Lens ne fonctionne qu’avec les fichiers Kubeconfig et il n’y a pas d’interface graphique pour ajouter un nouveau cluster. Si vous voulez commencer avec un fichier propre, appuyez sur Ctrl+Maj+A pour faire apparaître un éditeur. Cela vous permettra de saisir ou de coller le contenu d’un fichier Kubeconfig. Cliquez sur le bouton « Ajouter des clusters » en bas pour ajouter la connexion à votre catalogue.

Utilisation de la barre de raccourcis

Les clusters fréquemment utilisés peuvent être épinglés à votre barre de raccourcis. Il s’agit de la bande verticale d’icônes en bas à gauche de la fenêtre. Pour commencer, seul le Catalogue est épinglé à la barre de raccourcis, dans le premier emplacement. Vous pouvez le détacher en cliquant avec le bouton droit de la souris et en choisissant « Détacher de la barre de raccourcis ».

Les éléments sont épinglés à partir du catalogue. Cliquez sur l’icône des trois points à droite d’un élément, puis cliquez sur « Épingler à la barre de raccourcis ». Il passera au prochain emplacement de barre de raccourci disponible. Vous pouvez réorganiser votre barre de raccourcis en faisant glisser des éléments.

Vous pouvez rapidement passer d’un cluster à l’autre dans votre barre de raccourcis en cliquant sur leurs icônes. Le menu contextuel affiche les options de partage, de configuration et de suppression pour vous permettre de gérer vos connexions. Vous pouvez accéder à ces éléments pour les clusters qui ne figurent pas dans la barre de raccourcis en accédant au catalogue, puis en cliquant sur l’icône à trois points à côté de n’importe quel élément. Le Catalogue est accessible à tout moment en appuyant sur Ctrl+Maj+C.

Travailler avec des clusters

Lens fournit une puissante fonctionnalité de gestion de cluster qui va au-delà de celle offerte par le tableau de bord Web officiel. Vous pouvez inspecter toutes les ressources exécutées dans votre cluster, allant des simples pods et déploiements aux types personnalisés ajoutés par vos applications.

Une fois que vous avez sélectionné un cluster, Lens affiche différentes catégories de ressources dans son volet de gauche. Cette approche diffère légèrement des autres tableaux de bord qui ont tendance à offrir une vue orientée espace de noms. Dans Lens, vous voyez des groupes logiques de ressources, au lieu des noms d’objet Kubernetes. Par conséquent, il existe des listes déroulantes pour « Réseau », « Stockage » et « Applications » d’une manière qui aide les nouveaux arrivants Kubernetes à se familiariser avec différents types de ressources.

Une fois que vous avez développé une catégorie, vous pouvez voir les types d’objets Kubernetes. Dans « Workloads », vous avez des sous-vues pour les pods, les déploiements, les ReplicaSets, les tâches et d’autres ressources associées. Chaque type de ressource s’affiche dans une vue tabulée qui affiche par défaut tous les éléments de chaque espace de noms.

Vous pouvez filtrer les résultats sur un seul espace de noms à l’aide de la liste déroulante en haut de l’écran. Le tableau fournit également une barre de recherche et des colonnes personnalisables. Cliquez sur l’icône des trois points à droite de la ligne d’en-tête pour ajouter ou supprimer des colonnes que vous devez voir. Cette fonctionnalité vous aide à vous concentrer sur les informations qui vous intéressent.

Chaque élément d’un tableau a également ses propres options. Celles-ci varient en fonction du type de ressource que vous consultez. Dans le cas d’un pod, vous pouvez vous attacher à son processus, obtenir un shell à l’intérieur du pod, afficher ses journaux ou modifier son manifeste.

Chaque fonction fait apparaître un nouveau volet dans le panneau inférieur. La plupart des volets ont leurs propres options qui vous permettent de filtrer les résultats ou d’ajuster la mise en forme de la sortie. Vous pouvez réduire la section du panneau en cliquant sur la flèche pointant vers le bas sur la bande d’onglets. Le bouton voisin agrandit le panneau pour remplir tout l’écran.

Les volets s’ouvrent dans des onglets entre lesquels vous pouvez basculer librement. Cliquer sur le bouton Nouvel onglet vous permet de lancer une session de terminal local ou de créer une ressource à l’intérieur du cluster.

Cette dernière option ouvre un éditeur YAML dans lequel vous pouvez saisir ou coller un manifeste de ressource. Des modèles pour les types de ressources populaires sont disponibles dans le menu déroulant de la barre d’outils. Cliquez sur « Créer et fermer » pour ajouter la nouvelle ressource à votre cluster.

Les types de ressources personnalisées sont exposés dans la section « Ressources personnalisées » en bas de la barre latérale gauche. Les sous-menus vous permettent d’explorer les types individuels et d’inspecter les ressources à l’aide de chacun. Vous pouvez modifier et supprimer des ressources personnalisées et leurs types avec le menu à trois points standard.

Personnalisation de l’objectif

Lens dispose de plusieurs options de personnalisation accessibles en appuyant sur Ctrl + virgule. L’écran des paramètres initiaux vous permet de modifier le thème de l’interface utilisateur, le fuseau horaire et le chemin du shell utilisés par les instances de terminal locales.

L’onglet « Kubernetes » sert à gérer les opérations de cluster. Le premier paramètre de cet écran, « Téléchargement binaire Kubectl », contrôle la version Kubectl utilisée par Lens. Par défaut, Lens téléchargera une version de Kubectl adaptée à la version Kubernetes de votre cluster. Vous pouvez désactiver cette fonctionnalité à l’aide du bouton bascule vert. Les versions téléchargées de Kubectl seront ajoutées au répertoire affiché dans « Répertoire pour les binaires ».

La liste « Kubeconfig Syncs » définit les répertoires que Kubectl inspectera pour les fichiers Kubeconfig. Les fichiers correspondants seront ajoutés automatiquement à votre catalogue. Cette valeur par défaut est votre .kube annuaire.

La section finale « Helm Charts » vous permet d’ajouter de nouveaux référentiels Helm. Vous pouvez installer des graphiques à partir de ces référentiels en développant le menu Applications > Graphiques dans l’écran de gestion de votre cluster. Les graphiques disponibles seront affichés ; sélectionnez-en un et cliquez sur « Installer » pour l’ajouter à votre cluster.

Rallonges

Lens prend en charge les extensions qui peuvent ajouter des fonctionnalités supplémentaires. Appuyez sur Ctrl+Maj+E pour ajouter une nouvelle extension. Entrez une URL ou sélectionnez une archive d’extension téléchargée à partir de votre système de fichiers. Appuyez sur le bouton bleu « Installer » pour activer l’extension.

Il n’y a actuellement qu’une poignée d’extensions disponibles. Ils se concentrent principalement sur l’ajout de compatibilité avec des installations Kubernetes spécifiques de fournisseurs. Il existe également une extension Certificate Info qui peut afficher les délais d’expiration des certificats dans l’interface Lens.

Vous pouvez également écrire vos propres extensions en utilisant les API documentées de Lens. Ils prennent en charge l’ajout de nouveaux détails d’objet, la création de pages personnalisées, l’ajout d’éléments de barre d’état et d’autres modifications de l’interface utilisateur. Les extensions peuvent être publiées sur npm pour générer un lien tarball auquel l’écran d’installation de Lens peut référencer.

Conclusion

Lens est une interface graphique riche en fonctionnalités pour les clusters Kubernetes. Il vous permet de travailler avec plusieurs connexions simultanément et expose toutes les ressources à l’intérieur de chaque cluster.

Comparé à d’autres tableaux de bord, Lens présente une limitation importante car il s’agit d’une application liée au bureau. Vous ne pourrez pas exploiter sa puissance sur vos appareils mobiles.

Cependant, cette faiblesse est également une force clé : contrairement au tableau de bord officiel, vous n’avez pas besoin de configurer de proxy ou d’exposer un service Web, car Lens utilise vos fichiers de configuration Kubectl existants. Cela en fait une option plus sûre que d’exécuter un tableau de bord Web à l’intérieur de votre cluster.

Lens est destiné aux administrateurs Kubernetes et aux équipes d’exploitation qui ont besoin d’une expérience de gestion plus sophistiquée. Les développeurs se sentiront également chez eux – avec sa palette de commandes (accessible via Ctrl + Maj + P), Lens est un choix convivial pour le clavier qui emprunte beaucoup aux expériences IDE modernes. C’est une option intéressante si vous avez dépassé les tableaux de bord plus simples et que vous ne voulez pas travailler avec les commandes et les manifestes Kubectl.

★★★★★