Formation > Blog > Kubernetes > À la découverte de K8Studio L’IDE Kubernetes

Publié dans sa première version le 23 octobre 2023 par Guillermo Quiros, un brillant ingénieur espagnol, K8Studio est l’un des rares IDE spécialisés sur Kubernetes. Chez AMBIENT IT nous avons eu l’occasion de le tester et voici nos premiers retours.

K8Studio IDE for Kubernetes Banner

Si vous souhaitez monter en compétence sur le leader des orchestrateurs de conteneurs, nous vous proposons notre formation Kubernetes. Simplifiez la gestion et le déploiement de vos applications conteneurisées.


L’équipe Ambient IT

PRÉSENTATION DE K8STUDIO

Bien pratique et multiplateforme, K8Studio est un environnement de développement intégré qui fournit une représentation visuelle de vos pods, services et autres composants au sein d’un cluster Kubernetes, ce qui facilite la compréhension et la gestion de votre infrastructure en seulement quelques clics.

Vous pouvez le déployer facilement sur vos cloud providers préférés (EKS, GKE, AKS, IBM Cloud) ou sur un serveur bare metal. Connectez-vous à votre cluster pour avoir instantanément une représentation graphique de vos nœuds, pods, services, etc. Accédez aux logs, aux descriptions des éléments et au terminal bash en un seul clic.

Il a l’avantage d’être disponible sur toutes les plateformes du marché : Linux bien évidemment, macOS et même Windows !

Très prometteur, mais encore en version Alpha, il faut donc l’utiliser avec précaution, et le tenir éloigné de votre production 😉 Pour les curieux, vous trouverez le changelog des versions directement sur GitHub.

L’équipe Ambient IT

installation de k8sTUDIO

K8 Studio a le bon goût d’utiliser le framework Electron (bâti sur Chromium), ce qui lui donne l’avantage d’être compatible tout OS (Linux, Debian, Windows, Mac). Vous pouvez le télécharger dans sa dernière mouture depuis ce lien.

Puis, il faudra vous créer un compte gratuit qui vous permettra d’accéder à une version d’essai de 29 jours.

Menu principal en version trial

LES PRINCIPALES FONCTIONNALITÉS

Page D’ACCUEIL

Depuis la home page vous pouvez ajouter, supprimer, piloter et organiser vos clusters Kubernetes sans effort.
K8studio lit intelligemment les clusters à partir de votre fichier .kube/config sans le modifier. Il vous donne la possibilité d’ajouter manuellement des clusters ou de les importer à partir de divers fichiers de configuration, le tout sans perturber la configuration d’origine.

multicluster view

La vue multicluster vous permet d’accéder rapidement à vos clusters. Vous obtiendrez une vue synthétique qui vous donnera des informations de surveillance, les applications qui ont été déployées dans le cluster, le nombre de pods en cours d’exécution et le nombre de pods en attente ou ayant une erreur. La première fois que vous ouvrez K8 Studio, la configuration du cluster sera lue à partir de votre fichier local .kube/config. Des clusters supplémentaires peuvent être ajoutés à l’aide de l’interface.

VISUAL MANAGER : le monitoring facile

Gérez vos clusters Kubernetes sans effort grâce à un tableau de bord visuellement intuitif. C’est ici que vous pouvez surveiller, faire évoluer et dépanner vos clusters en toute simplicité.

Graphical view

Une Grid View spécialement conçue vous aidera à comprendre, dépanner et optimiser votre infrastructure Kubernetes comme jamais !

Le passage à la vue en grille permet un affichage tabulaire complet de tous les objets Kubernetes. La barre de gauche permet de sélectionner des types d’objets spécifiques, et cette vue est entièrement interactive et mise à jour en temps réel.

Les utilisateurs peuvent rechercher et filtrer les objets par espace de noms (namespace), réorganiser les colonnes et créer des filtres personnalisés. Cette vue d’ensemble garantit un moyen efficace et personnalisé de localiser facilement les informations souhaitées.

Mise à jour du Cluster de ton Kubernetes

VUE DU DÉPLOIEMENT

Grâce à la vue interactive du cluster de déploiement, vous pouvez rapidement visualiser divers composants :

  • les différentes charges de travail
  • leur statut et leur configuration
  • leur topologie réseau
  • leurs pods
  • leur statut
  • la version du pod en cours d’exécution
  • les déploiements
  • les retours en arrière

Vous pouvez modifier n’importe quelle configuration en utilisant simplement l’interface pour ajouter, supprimer, éditer et pousser les changements vers le cluster, le tout sans avoir besoin de se souvenir de la bonne commande.

Node view

La vue des nœuds offre un affichage complet de tous les nœuds disponibles, présentant les pods qu’ils hébergent ainsi que leur état actuel. En outre, elle fournit des informations clés sur l’état du processeur et de la mémoire, offrant ainsi une perspective holistique sur la santé et les performances globales des nœuds au sein de l’espace de travail.

HELM view

Pour rappel, Helm simplifie le processus en automatisant les opérations de déploiement au niveau du cluster. Et c’est à ce niveau que K8Studio joue sa carte.

En effet, la vue Helm sert de hub centralisé pour la gestion des référentiels Helm. Les utilisateurs peuvent facilement effectuer des recherches, installer des cartes et superviser le cycle de vie complet des versions installées. Cette fonctionnalité rationalise les opérations liées à Helm, offrant une expérience transparente et efficace pour la gestion des référentiels et le déploiement des graphes au sein du cluster.

METRICS

Grâce à la surveillance en temps réel de K8Studio, vous bénéficiez d’une vue d’ensemble de vos clusters Kubernetes. Son tableau de bord intuitif vous permet de suivre des metrics comme les ressources, la santé des conteneurs et les performances du réseau.

Que vous soyez administrateur ou développeur, la surveillance en temps réel vous permettra de prendre des décisions à partir de métriques fiables et répondre rapidement aux problèmes.

QUICK EDITORS

Une fois qu’un élément est sélectionné, la vue de l’éditeur offre de nombreuses possibilités de modifier le contenu des éléments. De plus il vous donne la possibilité d’accéder à un mode d’éditeur rapide. L’arbre magique donne une représentation structurée du YML du fichier. Comme il connaît le schéma JSON de l’objet, il vous donne la bonne suggestion lorsque vous ajoutez des éléments, il peut valider le fichier et vous fournir la description des propriétés afin que vous sachiez à quoi elles servent.

  • Docker : Pour trouver rapidement l’image que vous recherchez.
  • Label : Pour trouver les étiquettes disponibles dans votre cluster ou contexte de configuration.
  • Volume : Pour trouver le PVS, le PVCS ou les classes de stockage dans votre cluster ou contexte de configuration.
  • RBAC : Pour rechercher les comptes de services et comprendre les rôles et les règles.
  • Secret : Pour trouver les secrets dans votre cluster ou contexte de configuration.
  • Configmap : Pour trouver les Configmaps dans votre cluster ou contexte de configuration.

YML EDITOR

L’IDE inclut un éditeur YML, pour tous ceux qui sont familiers avec YML et la structure d’objet de Kubernetes. L’éditeur YML comprend un surligneur de syntaxe et une auto-complétion des mots clés. Une fois qu’un fichier YML a été édité, le contenu est validé, puis l’interface reflète en temps réel les changements et K8s Studio met alors à jour les fichiers.

FiltreS et recherche

Vous pouvez facilement rechercher n’importe quel élément de l’espace de travail à l’aide de la barre de recherche. Elle supporte de nombreuses requêtes (étiquette, nom, nom d’image, etc). K8Studio propose également toute une interface de filtrage pour choisir les espaces de noms, les étiquettes ou les types d’objets visibles.

BOITE À OUTILS

La boîte à outils contient tous les types d’objets disponibles sur Kubernetes classés par catégorie (les charges de travail, le réseau, la configuration du stockage et la sécurité). Vous pouvez sélectionner un élément dans la boîte à outils et le glisser-déposer dans la vue interactive ou l’arborescence du projet. Cela créera un objet et son fichier correspondant avec le bon contenu minimal.

Intégration dans le TERMINAL

Ne jonglez plus entre les fenêtres et les terminaux. Le terminal intégré de K8Studio IDE est votre centre de commande pour tout ce qui concerne le développement Kubernetes. Intégré de manière transparente dans votre flux de travail, il est conçu pour simplifier vos tâches et stimuler votre productivité.

AUDIT RBAC

Le clou du spectacle se trouve du côté de la sécurité (et entre nous, c’est la feature qui me paraît la plus prometteuse). En effet, il existe un outil automatique d’audit de configuration RBAC directement accessible depuis K8Studio, cet outil qui devient vite indispensable, vous apporte de la clarté au niveau des autorisations d’accès de votre environnement Kubernetes.

Grâce à cette puissante fonctionnalité, vous bénéficiez d’une vue d’ensemble des espaces de noms et des objets auxquels vous avez le droit d’accéder pour sécuriser efficacement votre environnement K8s.

EXPORT

La vue Cluster vous offre la possibilité d’exporter vos objets. Vous pouvez exporter un élément sélectionné vers un fichier YAML ou vous pouvez exporter la configuration complète du cluster, filtrée par les espaces de noms, vers le dossier du projet. Vous pouvez également exporter la vue existante au format SVG ou HTML pour vous aider dans votre documentation.

CONFIGURATION & SECRET

Avec les vues configmap et secret, vous pouvez facilement gérer vos configurations, les supprimer, en créer de nouvelles ou modifier les paires clé-valeur.

SSH & LOGS

Si vous avez sélectionné un pod ou un nœud, vous pouvez vous connecter avec SSH pour accéder à la machine ou lire leurs journaux en utilisant le terminal intégré sans avoir besoin de se souvenir d’une ligne de commande ou d’une adresse.

conclusion

En conclusion, K8Studio est un outil unique et ludique pour simplifier et améliorer la gestion de Kubernetes, en offrant des fonctionnalités puissantes et une interface conviviale pour les développeurs et les administrateurs.

UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?

Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.

ILS SE SONT FORMÉS CHEZ NOUS

partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp
partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp