Comprendre vos clusters Kubernetes avec ces outils de visualisation – Bilan 2023

Aperçu

Avec l’émergence constante de nouveaux projets open source, il existe de nombreuses options d’outils de visualisation et de gestion de clusters Kubernetes. Certains ont gagné une popularité significative en réussissant à traduire la complexité en une interface graphique. kubectl, l’outil en ligne de commande principal pour Kubernetes, est la référence en matière d’opérations sur les clusters. Cependant, de nombreux développeurs ont besoin d’une manière plus visuelle de comprendre leurs charges de travail et d’interagir avec le cluster. Une approche de cloud hybride ou la gestion de plusieurs clusters à grande échelle peut rendre la compréhension de l’état plus difficile et nécessite souvent une seule vue d’ensemble qui agrège les informations pour une vision holistique.

Voici quelques exemples d’outils de visualisation Kubernetes populaires que nous entendons dire que les clients de DigitalOcean apprécient le plus.

Note : DigitalOcean n’a aucun lien ou partenariat avec les outils répertoriés.

Considérations lors du choix

Il peut être difficile de trouver le bon outil en raison de l’évolution rapide du paysage des outils Kubernetes. Vous pouvez constater qu’une combinaison d’entre eux fonctionne mieux pour vos besoins. Voici les considérations pour choisir un outil d’introspection de cluster :

Simplicité d’utilisation

Vous souhaitez vous assurer que l’installation, la navigation et l’utilisation régulière sont faciles, surtout si vous êtes débutant en Kubernetes.

Budget

De nombreux outils open-source sont gratuits, mais certaines fonctionnalités peuvent n’être disponibles que dans une version payante. Leur différenciation peut ne pas être apparente avant que vous ne commenciez à les utiliser, il est donc important de les essayer. Si vous travaillez à grande échelle, les versions payantes peuvent valoir l’investissement, mais réalisez toujours une analyse coûts-avantages.

Exigences

Certains outils s’adressent à une partie spécifique du flux de travail, tandis que d’autres couvrent l’ensemble du cycle de gestion des clusters. Des fonctionnalités spécifiques peuvent être nécessaires. Par exemple, la prise en charge multiplateforme peut être importante pour votre équipe. Cependant, un outil avec de nombreuses fonctionnalités inutiles peut entraîner une expérience encombrée.

Extensibilité

A single tool might not meet all requirements, so it must connect to other parts of your workflow. Seamless integration with other tooling and customizations can be essential. For example, integrating with Prometheus to view metrics.

Préférence du flux de travail

Il existe des interfaces utilisateur basées sur un terminal et des interfaces graphiques. Les deux ont un objectif spécifique et peuvent être complémentaires. Par exemple, le dépannage est plus facile dans une interface visuelle, tandis que l’exécution des tâches de gestion des clusters est plus confortable dans le terminal.

Maintenance

Il existe de nombreux projets open source bien entretenus et réussis. Assurez-vous que l’outil est activement maintenu. Par exemple, il existe des cas de sociétés publiques achetant des outils open-source. Bien qu’ils soient toujours disponibles pour l’installation, le développement a pris fin, il est donc préférable de choisir une alternative.

**

Tableau de bord Kubernetes (kube-dashboard)

Kubernetes offre kube-dash, un tableau de bord open source basé sur le web qui s’exécute à l’intérieur du cluster. Ce tableau de bord offre un aperçu des applications, des informations sur l’état des ressources Kubernetes, les journaux des pods, et plus encore. Il dispose d’un ensemble de fonctionnalités limité, ce qui en fait un excellent outil d’apprentissage et de débogage rapide. Nous proposons le tableau de bord sous forme d’application en un clic (ajouter un lien) que vous pouvez facilement installer via notre Marketplace.

Open Lens et Lens

Lens est devenu une application de bureau largement populaire qui est plus qu’un tableau de bord. Il a récemment adopté un modèle basé sur l’abonnement, et Open Lens est la version open source gratuite qui prend en charge les fonctionnalités de base de Lens payé. La version payante offre certains logiciels supplémentaires, une licence et des fonctionnalités. Cependant, ces deux outils IDE offrent une vue unifiée de vos charges de travail à travers les clusters, une observabilité en temps réel, la gestion des chartes Helm, l’importation de kubeconfig, et plus encore. Ils fournissent la plupart des fonctionnalités que vous obtiendriez avec kubectl mais dans une interface unique et facile à naviguer.

K9s

Si vous êtes plus à l’aise de travailler avec le terminal, k9s est fait pour vous. Cet outil open-source basé sur le web pour terminal offre une expérience plus conviviale et personnalisable que l’utilisation de l’outil en ligne de commande kubectl. Naviguer dans k9s est similaire à un éditeur de texte et offre des fonctionnalités telles que le filtrage des ressources, l’édition en ligne, la gestion des ressources, des raccourcis de commandes personnalisées, et plus encore. Il existe également une version payante qui propose des fonctionnalités de surveillance supplémentaires.

Skooner

Skooner est un tableau de bord Kubernetes open-source qui vous aide à comprendre visuellement les concepts d’un cluster. L’outil offre une gestion des composants du cluster, une vue en temps réel de la santé du cluster, des options pour configurer le tableau de bord, et plus encore. Il offre une installation simple et une interface utilisateur responsive adaptée aux mobiles. Skooner repose sur metrics-server pour les métriques en temps réel, donc l’installation est nécessaire pour une expérience optimale.

Headlamp

Phare est un nouvel outil open source qui dispose d’une interface utilisateur simplifiée et se concentre sur la fourniture d’un puissant système de plugins qui personnalise l’expérience. Tout comme les outils mentionnés ci-dessus, il offre des fonctionnalités pour visualiser et modifier l’état d’un cluster. Il peut également fonctionner en tant qu’outil basé sur le Web ou en tant qu’application de bureau.

Monokle

Monokle est considéré comme une suite intégrée de produits comprenant une application de bureau, un outil GitOps basé sur le Web et une interface de ligne de commande. Alors que d’autres outils open source se concentrent sur la fourniture d’informations sur l’état de votre cluster après le déploiement de votre configuration, Monokle est conçu pour aider à gérer l’ensemble du cycle de vie de la configuration Kubernetes. Il détecte de manière proactive les configurations erronées coûteuses pour promouvoir la qualité et éduquer les utilisateurs sur la prévention des erreurs. L’application de bureau open source est gratuite et des fonctionnalités supplémentaires peuvent être débloquées avec leurs plans payants.

Helm-Dashboard by Komodor

Komodor est une plateforme Kubernetes complète, bien adaptée aux environnements multi-cloud et offrant une expérience utilisateur favorisant l’apprentissage. Ils disposent également d’un tableau de bord open-source gratuit pour visualiser les graphiques Helm installés. Cette interface graphique peut aider les débutants à démarrer avec Helm ou à accélérer les opérations des utilisateurs avancés en visualisant facilement l’historique des révisions et les ressources correspondantes. Il peut être exécuté localement ou à l’intérieur du cluster.

Robusta

**

Tandis que Robusta est principalement un outil d’observabilité, il offre des informations en visualisant l’utilisation du cluster et l’historique des changements de configuration. La surprovision des applications est un problème courant qui fait gonfler les coûts. Robusta analyse votre utilisation pour identifier les inefficacités et recommander un ratio optimal CPU/mémoire. Il fournit également une chronologie des changements que vous pouvez filtrer et partager avec les membres de l’équipe pour un dépannage plus rapide. Cet outil open-source gratuit s’exécute à l’intérieur du cluster ou peut être auto-hébergé avec leur plan entreprise. En savoir plus sur l’installation et la configuration de Robusta.

Alternatives

Il existe de nombreux autres outils de visualisation et de gestion de Kubernetes disponibles. Certains couvrent un champ d’application plus large que la simple fourniture d’une interface graphique offrant une vue d’ensemble de l’état d’un cluster. Par exemple, des outils de maillage de services tels que Linkerd, des outils CI/CD comme Argo CD, ou des outils d’observabilité comme Grafana.

Conclusion

A visual representation of information can make it easier to understand your Kubernetes clusters, and simplify cluster management compared to only using text-based command-line tools. It’s still critical to learn kubectl, and a graphical interface should be supplemental. Using a combination of tools can create a powerful workflow that meets your needs for different contexts. For example, you can use Lens for understanding usage and Monokle for debugging and policy validation. Let us know what your favorite Kubernetes visualization tools are by leaving a comment.

Montez un cluster Kubernetes sur DigitalOcean aujourd’hui et essayez l’un des outils de cette liste. Pour en savoir plus sur DigitalOcean Kubernetes, consultez notre documentation produit.

Source:
https://www.digitalocean.com/community/conceptual-articles/kubernetes-visualization-tools