paint-brush
Comment gérer Kubernetes comme un pro avec Kubernetes Dashboard de Devtronpar@devtron
318 lectures
318 lectures

Comment gérer Kubernetes comme un pro avec Kubernetes Dashboard de Devtron

par Devtron Inc5m2024/05/09
Read on Terminal Reader

Trop long; Pour lire

La gestion des ressources et des clusters Kubernetes dans plusieurs environnements cloud et sur site peut s'avérer une tâche difficile, entraînant souvent une complexité accrue, une productivité réduite et des inefficacités opérationnelles. Le tableau de bord Kubernetes de Devtron offre une solution complète. Il relève les défis et fournit des fonctionnalités puissantes qui rationalisent la supervision et l'administration des déploiements Kubernetes à partir d'une plate-forme unifiée et conviviale.
featured image - Comment gérer Kubernetes comme un pro avec Kubernetes Dashboard de Devtron
Devtron Inc HackerNoon profile picture

Kubernetes Dashboard est une interface utilisateur Web permettant d'effectuer des opérations Kubernetes. Il est utile d'obtenir un bref aperçu des charges de travail exécutées dans le cluster. Avec un tableau de bord Kubernetes, on peut visualiser les applications Kubernetes (K8s), surveiller les performances, gérer les ressources du cluster et permettre la collaboration d'équipe entre les développeurs et les équipes DevOps. Selon le rapport sur l'état de Kubernetes 2022 par Vmware , l'adoption croissante de Kubernetes entraîne des complexités de domaine dans le processus.


Dans ce blog, nous parlerons de

  • la nécessité d'un tableau de bord Kubernetes,
  • les fonctionnalités fournies par le tableau de bord Kubernetes de Devtron, et
  • comment cela peut vous aider dans la gestion de Kubernetes.

Pourquoi un tableau de bord Kubernetes est-il nécessaire ?

Kubernetes est livré avec un utilitaire de ligne de commande appelé « kubectl ». Il est suffisamment efficace pour effectuer des activités de routine telles que le déploiement, la mise à jour, la suppression, la surveillance et le débogage au sein d'un cluster et sur des objets Kubernetes. Les développeurs doivent consacrer du temps et des ressources supplémentaires pour apprendre un ensemble supplémentaire de commandes à déboguer en cas de problème dans leur application. Il devient également difficile de surveiller et d'observer les ressources lorsqu'on utilise Kubernetes à grande échelle, en particulier dans les déploiements multiclusters.


Pour résoudre tous ces défis et accélérer le développement logiciel, Kubernetes Dashboard est né. Il fournit une interface utilisateur graphique pour gérer vos applications et clusters Kubernetes, ce qui le rend très facile à utiliser pour les développeurs. Le tableau de bord K8s améliore la collaboration entre DevOps et les développeurs en offrant une visibilité et un contrôle des ressources, augmentant ainsi la productivité.

Pourquoi le tableau de bord Kubernetes standard ne répond pas aux attentes ?

Le tableau de bord Vanilla Kubernetes fournit des fonctionnalités essentielles adaptées aux cas d'utilisation à petite échelle. Bien que la communauté l'utilise beaucoup, elle présente encore quelques défis que nous avons répertoriés auxquels vous pourriez être confronté avec le tableau de bord standard de Kubernetes.


  • Vue multicluster et multicloud non prise en charge : le tableau de bord Kubernetes standard ne prend pas en charge une vue multicluster car il est d'abord conçu avec un espace de noms. Cela augmente la complexité à grande échelle.
  • RBAC manuel : les tableaux de bord Kubernetes disposent d'un RBAC qui doit être géré manuellement à l'aide d'un jeton ou du fichier kubeconfig. Dans le cas de Devtron, il dispose d'une gestion centralisée des accès dans laquelle les utilisateurs n'ont pas à gérer les fichiers RBAC ou Kubeconfig.
  • Pas de SSO : le tableau de bord Kubernetes traditionnel ne prend pas en charge les services de connexion SSO, alors qu'il s'agit d'une fonctionnalité standard dans le tableau de bord Kubernetes de Devtron.
  • Gestion des nœuds complexes : les utilisateurs doivent modifier l'intégralité du manifeste du nœud pour apporter des modifications, ce qui est sujet aux erreurs et fastidieux. Avec Devtron, on peut effectuer efficacement des opérations sur les nœuds telles que l'ajout d'une teinte, le bouclage d'un nœud, etc., à partir du tableau de bord. Cependant, Devtron permet également d'accéder et de modifier le manifeste Node pour les cas nécessitant une personnalisation avancée.
  • Accès au terminal de cluster absent : dans le tableau de bord Kubernetes traditionnel, les utilisateurs ne peuvent pas utiliser les outils CLI tels que Netshot, Busybox, K9s, etc., pour déboguer les clusters si nécessaire. Le tableau de bord Kubernetes de Devtron est livré avec accès aux terminaux de cluster qui aide les utilisateurs à déboguer et résoudre facilement les problèmes de cluster.
  • Gestion des versions Helm et regroupement de ressources non pris en charge : le tableau de bord Vanilla Kubernetes ne fournit aucune fonctionnalité pour simplifier le cycle de vie des versions Helm, mais le tableau de bord K8s de Devtron prend en charge la gestion des versions Helm et fournit un moyen efficace de déployer et d'observer les graphiques Helm.

Présentation du tableau de bord Kubernetes par Devtron

Le tableau de bord Kubernetes proposé par Devtron est open source et possède plusieurs fonctionnalités qui ne sont pas disponibles dans le tableau de bord standard sur Kubernetes. Qu'il s'agisse de fournir un aperçu complet des ressources Kubernetes déployées sur plusieurs clusters ou d'une interface utilisateur intuitive qui permet aux équipes de développement et d'exploitation d'interagir avec les clusters Kubernetes et de collaborer, le tableau de bord Kubernetes de Devtron contribue à accélérer la maturité opérationnelle d'une organisation sur Kubernetes.


Le tableau de bord Kubernetes de Devtron est livré avec un large éventail de fonctionnalités telles que la gestion des versions de barre, l'accès aux terminaux de cluster, les opérations de nœuds à partir du tableau de bord, le navigateur de ressources Kubernetes, les opérations de cluster et bien plus encore pour gérer vos clusters et applications k8s.


Examinons en profondeur les fonctionnalités que Devtron a à offrir.

Gestion des clusters K8s

Présentation des clusters


Le tableau de bord Kubernetes de Devtron fournit un bref aperçu des clusters ajoutés au tableau de bord et vous aide à surveiller les performances du cluster. Il donne l'état de santé des nœuds en temps réel et un résumé des nœuds, y compris l'utilisation des ressources, les étiquettes, les annotations, les teintes, les pods sur chaque nœud et bien plus encore.

Présentation de l'utilisation des ressources

Opérations de nœud


Le tableau de bord vous aide également à effectuer des opérations sur les nœuds telles que :

  • boucler un nœud,
  • drainer un nœud,
  • entacher un nœud ,
  • déboguer le nœud/cluster à l'aide du terminal d'accès au cluster,
  • modifier le manifeste du nœud,
  • supprimez un nœud du tableau de bord Kubernetes.

Opérations sur les nœuds de cluster

Gestion des applications K8

Navigateur de ressources Kubernetes

Le tableau de bord Kubernetes de Devtron est livré avec un navigateur de ressources K8s dédié qui fournit un aperçu détaillé de toutes les ressources K8s déployées dans un cluster. Le navigateur de ressources regroupe toutes les ressources k8s au sein d'un cluster et vous aide à dépanner et à déboguer rapidement à partir du tableau de bord intuitif.


Avec le navigateur de ressources k8s, vous pouvez facilement naviguer dans plusieurs clusters et filtrer les ressources à l'aide du filtre d'espace de noms, comme mis en évidence dans l'image. Il vous permet également de créer de nouvelles ressources via le manifeste K8s. Le navigateur de ressources vous aide à effectuer des opérations de pod telles que :


  • vérifier le manifeste en direct, modifier et appliquer les modifications du manifeste,
  • vérifier les événements,
  • afficher les journaux en temps réel,
  • exec dans un terminal, et
  • supprimez les ressources et tout ça depuis la fenêtre du navigateur.

Gestion des versions de barre

Gestion des versions de barre

Le tableau de bord Kubernetes de Devtron est fourni avec Helm Release Management et vous aide à déployer n'importe quel graphique de barre directement sur votre cluster à partir du tableau de bord. Il offre un accès facile pour gérer l’ensemble du cycle de vie d’une version de barre. Bien que Helm soit excellent pour empaqueter les applications K8, il a besoin d'un certain rattrapage en ce qui concerne le débogage et le dépannage des applications à l'aide de Helm CLI.


Helm CLI pose de nombreux défis lors de la gestion du cycle de vie des applications Helm, comme l'absence de surveillance en temps réel, l'incapacité de regrouper les ressources et l'absence de moyen de comparer les valeurs de déploiement entre les déploiements multiclusters et bien plus encore. Mais le tableau de bord Devtron Kubernetes a résolu le problème complexités et défis de Helm CLI .


Le tableau de bord fournit un bref aperçu des applications de barre déployées sur plusieurs clusters et est riche en fonctionnalités telles que :

  • statut de la candidature en temps réel,
  • grep les journaux sur plusieurs pods avec Log Analyzer,
  • regroupement de ressources k8s au niveau de l'application,
  • vérifier les journaux en temps réel des pods, vérifier les événements, les manifestes,
  • exec dans le shell du pod pour un débogage plus facile,
  • vérifier les différences de configuration des cartes de barre déployées,
  • restauration facile avec les détails de configuration de chaque révision du graphique de barre,
  • déployez et mettez à niveau facilement les graphiques de barre et bien plus encore.

Conclusion

Le tableau de bord Kubernetes de Devtron est un outil holistique de gestion de Kubernetes qui prend en charge tous les aspects de la gestion de Kubernetes via un tableau de bord. Nous aimerions connaître votre avis sur le tableau de bord. N'hésitez pas à rejoindre la communauté Devtron Discord et à lui attribuer une étoile si cela vous a aidé à faciliter votre voyage vers Kubernetes ou à améliorer vos opérations quotidiennes.