{"id":38369,"date":"2019-10-31T22:23:18","date_gmt":"2019-10-31T19:23:18","guid":{"rendered":"https:\/\/prohoster.info\/blog\/anons-veb-interfejsa-kubernetes-web-view-i-kratkij-obzor-drugih-web-ui-dlya-kubernetes\/"},"modified":"2019-10-31T22:23:18","modified_gmt":"2019-10-31T19:23:18","slug":"anons-veb-interfejsa-kubernetes-web-view-i-kratkij-obzor-drugih-web-ui-dlya-kubernetes","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/anons-veb-interfejsa-kubernetes-web-view-i-kratkij-obzor-drugih-web-ui-dlya-kubernetes","title":{"rendered":"Annonce de l'interface web de Kubernetes Web View (et un aper\u00e7u des autres UI web pour Kubernetes)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i><b>Note de traduction.<\/b>: L'auteur du contenu original est Henning Jacobs de l'entreprise Zalando. Il a cr\u00e9\u00e9 une nouvelle interface web pour travailler avec Kubernetes, qui se positionne comme \u00ab kubectl pour le web \u00bb. Pourquoi ce nouveau projet Open Source a-t-il vu le jour et quels crit\u00e8res ne sont pas satisfaits par les solutions existantes \u2014 lisez son article.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Annonce de l&#039;interface web de Kubernetes Web View (et un aper\u00e7u des autres UI web pour Kubernetes)\" src=\"\/wp-content\/uploads\/2019\/09\/82abbfbfaeb30adb000b749cc97809e3.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDans cette publication, j'examine diff\u00e9rentes interfaces web Kubernetes \u00e0 code source ouvert, expose mes exigences pour une interface utilisateur universelle et raconte pourquoi j'ai d\u00e9velopp\u00e9 <noindex><a rel=\"nofollow\" href=\"https:\/\/codeberg.org\/hjacobs\/kube-web-view\/\">L'auteur de cet article et de l'utilitaire lui-m\u00eame est Henning Jacobs de l'entreprise Zalando, qui a justement positionn\u00e9 la nouveaut\u00e9 en tant que \u00ab kubectl pour le web \u00bb. Il souhaitait cr\u00e9er un outil avec des possibilit\u00e9s pratiques pour interagir dans un format de support technique (par exemple, montrer rapidement un probl\u00e8me via un lien web) et pour r\u00e9agir aux incidents, en recherchant des probl\u00e8mes dans plusieurs clusters simultan\u00e9ment. Son invention continue d'\u00e9voluer \u00e0 l'heure actuelle (principalement gr\u00e2ce \u00e0 l'auteur lui-m\u00eame).<\/a><\/noindex> \u2014 une interface con\u00e7ue pour faciliter le support et le d\u00e9pannage en m\u00eame temps sur plusieurs clusters.<\/p>\n<h2>Cas d'utilisation<\/h2>\n<p>\nChez Zalando, nous servons un grand nombre d\u2019utilisateurs Kubernetes (plus de 900) et de clusters (plus de 100). Il y a quelques cas d\u2019utilisation typiques o\u00f9 un outil web sp\u00e9cialis\u00e9 serait tr\u00e8s utile :<\/p>\n<ol>\n<li> communication avec des coll\u00e8gues dans le cadre du support ;<\/li>\n<li> r\u00e9action aux incidents et enqu\u00eate sur leurs causes.<\/li>\n<\/ol>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Support<\/h3>\n<p>\nD'apr\u00e8s mon exp\u00e9rience, la communication dans le cadre du support ressemble souvent \u00e0 ceci :<\/p>\n<p><i>\u2014 Aidez-moi, notre service XYZ est inaccessible !<br \/>\n\u2014 Que voyez-vous lorsque vous ex\u00e9cutez <code>kubectl describe ingress ...<\/code>?<\/i><\/p>\n<p>Ou quelque chose de similaire pour CRD :<\/p>\n<p><i>\u2014 J'ai un probl\u00e8me avec le service d'identification\u2026<br \/>\n\u2014 Que renvoie la commande <code>kubectl describe platformcredentialsset ...<\/code>?<\/i><\/p>\n<p>Cette communication se r\u00e9sume souvent \u00e0 entrer diff\u00e9rentes variations de la commande <code>kubectl<\/code> afin de diagnostiquer le probl\u00e8me. En cons\u00e9quence, les deux parties de la conversation doivent constamment basculer entre le terminal et le chat web, de plus, elles voient des situations diff\u00e9rentes.<\/p>\n<p>C'est pourquoi il serait souhaitable que le frontend web de Kubernetes permette ce qui suit :<\/p>\n<ul>\n<li> les utilisateurs pourraient <b>\u00e9changer des liens<\/b> et voir la m\u00eame chose ;<\/li>\n<li> il aiderait \u00e0 <b>\u00e9viter les erreurs humaines<\/b> dans le support : par exemple, se connecter au mauvais cluster dans la ligne de commande, des fautes de frappe dans les commandes CLI, etc. ;<\/li>\n<li> il permettrait <b>de g\u00e9n\u00e9rer des pr\u00e9sentations personnalis\u00e9es<\/b> \u00e0 envoyer aux coll\u00e8gues, c'est-\u00e0-dire d'ajouter des colonnes d'\u00e9tiquettes, d'afficher plusieurs types de ressources sur une seule page ;<\/li>\n<li> id\u00e9alement, cet outil web devrait permettre de mettre en place <b>des liens profonds vers des sections sp\u00e9cifiques de YAML<\/b> (par exemple, pointer vers un param\u00e8tre incorrect qui cause des \u00e9checs).<\/li>\n<\/ul>\n<p><\/p>\n<h3>R\u00e9action aux incidents et analyse<\/h3>\n<p>\nR\u00e9agir \u00e0 des incidents dans l'infrastructure n\u00e9cessite une conscience situationnelle, la capacit\u00e9 d'\u00e9valuer l'impact et de rechercher des mod\u00e8les dans les clusters. Voici quelques exemples de la vie r\u00e9elle :<\/p>\n<ul>\n<li> un service de production critique rencontre des probl\u00e8mes et vous devez <b>trouver toutes les ressources Kubernetes par nom dans tous les clusters<\/b>, pour diagnostiquer le probl\u00e8me ;<\/li>\n<li> les n\u0153uds commencent \u00e0 \u00e9chouer lors de la mont\u00e9e en charge, et vous devez <b>trouver tous les pods avec le statut \u00ab En attente \u00bb dans tous les clusters<\/b>, pour \u00e9valuer l'ampleur du probl\u00e8me ;<\/li>\n<li> des utilisateurs individuels signalent un probl\u00e8me avec un DaemonSet d\u00e9ploy\u00e9 dans tous les clusters, et il est n\u00e9cessaire de d\u00e9terminer <b>si le probl\u00e8me est g\u00e9n\u00e9ralis\u00e9<\/b>.<\/li>\n<\/ul>\n<p>\nMa solution standard dans ces cas est quelque chose comme <code>for i in $clusters; do kubectl ...; done<\/code>. Il est \u00e9vident qu'un outil similaire pourrait \u00eatre d\u00e9velopp\u00e9.<\/p>\n<h2>Les interfaces Web existantes de Kubernetes<\/h2>\n<p>\nLe monde Open Source des interfaces Web pour Kubernetes n'est pas tr\u00e8s vaste*, donc j'ai essay\u00e9 de rassembler des informations suppl\u00e9mentaires \u00e0 l'aide de <noindex><a rel=\"nofollow\" href=\"https:\/\/twitter.com\/try_except_\/status\/1153543128365850625\">Twitter<\/a><\/noindex>:<\/p>\n<p><img decoding=\"async\" alt=\"Annonce de l&#039;interface web de Kubernetes Web View (et un aper\u00e7u des autres UI web pour Kubernetes)\" src=\"\/wp-content\/uploads\/2019\/09\/75c26a70ec886700db2a81b57d672538.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>* Mon explication du nombre limit\u00e9 d'interfaces Web pour Kubernetes : les services cloud et les fournisseurs de Kubernetes proposent g\u00e9n\u00e9ralement leurs propres frontaux, donc le march\u00e9 pour de \u00ab bonnes \u00bb interfaces Kubernetes gratuites est relativement petit.<\/i><\/p>\n<p>Avec un tweet, j'ai entendu parler de <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/herbrandson\/k8dash\">K8Dash<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/smpio\/kubernator\">Kubernator<\/a><\/noindex> et <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/vmware\/octant\">Octant<\/a><\/noindex>. Examinons-les et d'autres solutions Open Source existantes, essayons de comprendre ce qu'elles repr\u00e9sentent.<\/p>\n<h2>K8Dash<\/h2>\n<p>\n<i>\u00ab K8Dash est le moyen le plus simple de g\u00e9rer un cluster Kubernetes \u00bb.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Annonce de l&#039;interface web de Kubernetes Web View (et un aper\u00e7u des autres UI web pour Kubernetes)\" src=\"\/wp-content\/uploads\/2019\/09\/112e362486a294a1a39706fc32124889.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/herbrandson\/k8dash\">K8Dash<\/a><\/noindex> semble assez bien et fonctionne rapidement, mais pr\u00e9sente plusieurs inconv\u00e9nients pour les sc\u00e9narios d'utilisation mentionn\u00e9s ci-dessus :<\/p>\n<ul>\n<li> Fonctionne uniquement \u00e0 l'int\u00e9rieur d'un seul cluster.<\/li>\n<li> Le tri et le filtrage sont possibles, mais n'ont pas de liens permanents.<\/li>\n<li> Manque de prise en charge des Custom Resource Definitions (CRDs).<\/li>\n<\/ul>\n<p><\/p>\n<h2>Kubernator<\/h2>\n<p>\n<i>\u00ab Kubernator est une interface utilisateur alternative pour Kubernetes. Contrairement au tableau de bord Kubernetes de haut niveau, il offre un contr\u00f4le de bas niveau et une excellente vue d'ensemble de tous les objets dans le cluster, avec la possibilit\u00e9 de cr\u00e9er de nouveaux objets, de les modifier et de r\u00e9soudre les conflits. \u00c9tant enti\u00e8rement une application cliente (comme kubectl), il ne n\u00e9cessite pas de backend \u00e0 l'exception du serveur API Kubernetes lui-m\u00eame, tout en tenant compte des r\u00e8gles d'acc\u00e8s au cluster \u00bb.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Annonce de l&#039;interface web de Kubernetes Web View (et un aper\u00e7u des autres UI web pour Kubernetes)\" src=\"\/wp-content\/uploads\/2019\/09\/230115c88206d57443067a5b44ee9f31.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nC'est une description assez pr\u00e9cise <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/smpio\/kubernator\">de Kubernetes<\/a><\/noindex>. Malheureusement, il lui manque certaines fonctionnalit\u00e9s :<\/p>\n<ul>\n<li> Ne prend en charge qu'un seul cluster.<\/li>\n<li> Il n'y a pas de mode d'affichage sous forme de liste (c'est-\u00e0-dire qu'il n'est pas possible d'afficher tous les pods avec le statut \u00ab En attente \u00bb).<\/li>\n<\/ul>\n<p><\/p>\n<h2>Kubernetes Dashboard<\/h2>\n<p>\n<i>\u00ab Kubernetes Dashboard est une interface web universelle pour les clusters Kubernetes. Elle permet aux utilisateurs de g\u00e9rer les applications fonctionnant dans le cluster, de d\u00e9panner, ainsi que de g\u00e9rer le cluster lui-m\u00eame. \u00bb<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Annonce de l&#039;interface web de Kubernetes Web View (et un aper\u00e7u des autres UI web pour Kubernetes)\" src=\"\/wp-content\/uploads\/2019\/09\/10b37d00ed4c6cbb05a0eb9069a4371f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMalheureusement, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/dashboard\">Kubernetes Dashboard<\/a><\/noindex> cela ne m'aide pas beaucoup dans mes efforts de support et de r\u00e9ponse aux incidents, parce que dans celui-ci :<\/p>\n<ul>\n<li> il n'y a pas de liens permanents, par exemple, lorsque je filtre des ressources ou change l'ordre de tri ;<\/li>\n<li> il n'y a pas de moyen simple de filtrer par statut \u2014 par exemple, voir tous les pods avec le statut \u00ab En attente \u00bb;<\/li>\n<li> un seul cluster est pris en charge ;<\/li>\n<li> les CRD ne sont pas pris en charge (cette fonctionnalit\u00e9 est en cours de d\u00e9veloppement) ;<\/li>\n<li> il n'y a pas de colonnes personnalis\u00e9es (par exemple, des colonnes avec des \u00e9tiquettes de type <code>kubectl -L<\/code>).<\/li>\n<\/ul>\n<p><\/p>\n<h2>Kubernetes Operational View (kube-ops-view)<\/h2>\n<p>\n<i>\u00ab Un tableau de bord syst\u00e8me pour observer l'espace des clusters K8s \u00bb.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Annonce de l&#039;interface web de Kubernetes Web View (et un aper\u00e7u des autres UI web pour Kubernetes)\" src=\"\/wp-content\/uploads\/2019\/09\/0d63fcce4d54fbf5b40b15ad195e8ba7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIl y a <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hjacobs\/kube-ops-view\">Kubernetes Operational View<\/a><\/noindex> une approche totalement diff\u00e9rente : cet outil affiche uniquement les n\u0153uds du cluster et les pods \u00e0 l'aide de WebGL, sans aucun d\u00e9tail textuel des objets. Il est id\u00e9al pour une vue d'ensemble rapide de l'\u00e9tat du cluster (\u00ab les pods tombent-ils ? \u00bb)*, mais ne convient pas aux cas d'utilisation d\u00e9crits ci-dessus pour le support et la r\u00e9ponse aux incidents.<\/p>\n<p><i>* <b>Note de traduction.<\/b>: Dans ce sens, vous pourriez \u00e9galement \u00eatre int\u00e9ress\u00e9 par notre plugin <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/flant\/grafana-statusmap\">grafana-statusmap<\/a><\/noindex>, dont nous avons parl\u00e9 en d\u00e9tail dans <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/423851\/\">cet article<\/a><\/noindex>.<\/i><\/p>\n<h2>Kubernetes Resource Report (kube-resource-report)<\/h2>\n<p>\n<i>\u00ab Collectez des informations sur les demandes de ressources des pods et du cluster Kubernetes, comparez-les \u00e0 la consommation de ressources et g\u00e9n\u00e9rez un HTML statique \u00bb.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Annonce de l&#039;interface web de Kubernetes Web View (et un aper\u00e7u des autres UI web pour Kubernetes)\" src=\"\/wp-content\/uploads\/2019\/09\/11e64094ca3fb317959ab03ec7c07e0d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hjacobs\/kube-resource-report\/\">Rapport de ressources Kubernetes<\/a><\/noindex> g\u00e9n\u00e8re des rapports HTML statiques sur l'utilisation des ressources et la r\u00e9partition des co\u00fbts par \u00e9quipes\/applications dans les clusters. Le rapport est en quelque sorte utile pour le support et la r\u00e9ponse aux incidents, car il permet de localiser plus rapidement le cluster dans lequel l'application est d\u00e9ploy\u00e9e.<\/p>\n<p><i><b>Note de traduction.<\/b>: Dans la visualisation des informations sur la r\u00e9partition des ressources et leurs co\u00fbts, un service et un outil chez les fournisseurs de cloud peuvent \u00e9galement s'av\u00e9rer utiles <noindex><a rel=\"nofollow\" href=\"https:\/\/kubecost.com\/\">Kubecost<\/a><\/noindex>, dont nous <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/466659\/\">avons r\u00e9cemment publi\u00e9 la revue<\/a><\/noindex>.<\/i><\/p>\n<h2>Octant<\/h2>\n<p>\n<i>\u00ab Une plateforme web extensible pour les d\u00e9veloppeurs, con\u00e7ue pour offrir une meilleure compr\u00e9hension de la complexit\u00e9 des clusters Kubernetes \u00bb.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Annonce de l&#039;interface web de Kubernetes Web View (et un aper\u00e7u des autres UI web pour Kubernetes)\" src=\"\/wp-content\/uploads\/2019\/09\/0f949ec05a6b403e7093ee38648eb493.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/vmware\/octant\">Octant<\/a><\/noindex>, cr\u00e9\u00e9 dans VMware, est un nouveau produit que j'ai d\u00e9couvert relativement r\u00e9cemment. Il permet d'explorer facilement un cluster sur une machine locale (il y a m\u00eame des visualisations), mais il aborde la probl\u00e9matique du support et de la r\u00e9ponse aux incidents seulement de mani\u00e8re limit\u00e9e. Inconv\u00e9nients d'Octant :<\/p>\n<ul>\n<li> Pas de recherche dans les clusters.<\/li>\n<li> Fonctionne uniquement sur une machine locale (ne se d\u00e9ploie pas dans un cluster).<\/li>\n<li> Impossible de trier\/filtrer les objets (seul le s\u00e9lecteur d'\u00e9tiquettes est pris en charge).<\/li>\n<li> Impossible de d\u00e9finir des colonnes personnalis\u00e9es.<\/li>\n<li> Impossible d'afficher la liste des objets par espaces de noms.<\/li>\n<\/ul>\n<p>\nJ'ai \u00e9galement eu des probl\u00e8mes de stabilit\u00e9 avec Octant sur les clusters Zalando : sur certains CRD <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/vmware\/octant\/issues\/72\">il plantait.<\/a><\/noindex>.<\/p>\n<h2>Je pr\u00e9sente Kubernetes Web View<\/h2>\n<p>\n<i>\u00ab kubectl pour le web \u00bb.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Annonce de l&#039;interface web de Kubernetes Web View (et un aper\u00e7u des autres UI web pour Kubernetes)\" src=\"\/wp-content\/uploads\/2019\/09\/e7b0eb0650de76516bbe05305b9dea9b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nApr\u00e8s avoir analys\u00e9 les interfaces disponibles pour Kubernetes, j'ai d\u00e9cid\u00e9 de cr\u00e9er une nouvelle interface : <noindex><a rel=\"nofollow\" href=\"https:\/\/codeberg.org\/hjacobs\/kube-web-view\/\">L'auteur de cet article et de l'utilitaire lui-m\u00eame est Henning Jacobs de l'entreprise Zalando, qui a justement positionn\u00e9 la nouveaut\u00e9 en tant que \u00ab kubectl pour le web \u00bb. Il souhaitait cr\u00e9er un outil avec des possibilit\u00e9s pratiques pour interagir dans un format de support technique (par exemple, montrer rapidement un probl\u00e8me via un lien web) et pour r\u00e9agir aux incidents, en recherchant des probl\u00e8mes dans plusieurs clusters simultan\u00e9ment. Son invention continue d'\u00e9voluer \u00e0 l'heure actuelle (principalement gr\u00e2ce \u00e0 l'auteur lui-m\u00eame).<\/a><\/noindex>. En effet, j'ai essentiellement besoin de toute la puissance <code>kubectl<\/code> sur le web, \u00e0 savoir :<\/p>\n<ul>\n<li> la disponibilit\u00e9 de toutes les op\u00e9rations (en lecture seule), que les utilisateurs pr\u00e9f\u00e8rent effectuer avec kubectl ;<\/li>\n<li> tous les URL doivent \u00eatre permanents et repr\u00e9senter la page sous sa forme originale, afin que mes coll\u00e8gues puissent les partager et les utiliser dans d'autres outils ;<\/li>\n<li> prise en charge de tous les objets Kubernetes, ce qui permettra de r\u00e9soudre n'importe quel type de probl\u00e8me ;<\/li>\n<li> les listes de ressources doivent \u00eatre t\u00e9l\u00e9chargeables pour un traitement ult\u00e9rieur (dans des tableurs, des outils CLI comme <code>grep<\/code>) et stockage (par exemple, pour les postmortems);<\/li>\n<li> prise en charge du filtrage des ressources par \u00e9tiquettes (similaire \u00e0 <code>kubectl get .. -l<\/code>);<\/li>\n<li> possibilit\u00e9 de cr\u00e9er des listes combin\u00e9es de diff\u00e9rents types de ressources (similaire \u00e0 <code>kubectl get all<\/code>) pour obtenir une vue d'ensemble op\u00e9rationnelle parmi les coll\u00e8gues (par exemple, lors de la r\u00e9ponse \u00e0 un incident) ;<\/li>\n<li> possibilit\u00e9 d'ajouter des liens profonds personnalis\u00e9s \u00ab intelligents \u00bb vers d'autres outils, tels que des tableaux de bord, des syst\u00e8mes de journalisation, des registres d'applications, etc., pour faciliter la recherche\/solution des probl\u00e8mes et la r\u00e9ponse aux incidents ;<\/li>\n<li> le frontend doit \u00eatre aussi simple que possible (HTML pur), afin d'\u00e9viter des probl\u00e8mes accidentels, par exemple, un JavaScript gel\u00e9 ;<\/li>\n<li> prise en charge de plusieurs clusters pour faciliter l'interaction lors de consultations \u00e0 distance (par exemple, pour ne m\u00e9moriser qu'une seule URL) ;<\/li>\n<li> l'analyse situationnelle doit \u00eatre simplifi\u00e9e si possible (par exemple, avec des liens pour t\u00e9l\u00e9charger des ressources \u00e0 travers tous les clusters\/espaces de noms) ;<\/li>\n<li> des fonctionnalit\u00e9s suppl\u00e9mentaires pour g\u00e9n\u00e9rer des liens flexibles et extraire des informations textuelles, par exemple, pour pouvoir indiquer \u00e0 des coll\u00e8gues une section sp\u00e9cifique dans la description d'une ressource (ligne en YAML);<\/li>\n<li> la possibilit\u00e9 de s'adapter aux exigences d'un client sp\u00e9cifique, par exemple, en permettant de cr\u00e9er des mod\u00e8les d'affichage sp\u00e9ciaux pour CRD, des vues de tableau personnalis\u00e9es, de modifier les styles CSS;<\/li>\n<li> des outils pour une exploration plus approfondie en ligne de commande (par exemple, montrant des commandes compl\u00e8tes <code>kubectl<\/code>, pr\u00eates \u00e0 \u00eatre copi\u00e9es);<\/li>\n<\/ul>\n<p>\nEn dehors des t\u00e2ches Web View r\u00e9solues dans Kubernetes <i>(objectifs non atteints)<\/i> restent :<\/p>\n<ul>\n<li> l'abstraction des objets Kubernetes;<\/li>\n<li> gestion des applications (par exemple, gestion des d\u00e9ploiements, des charts Helm, etc.);<\/li>\n<li> les op\u00e9rations d'\u00e9criture (doivent \u00eatre effectu\u00e9es via un outil CI\/CD s\u00e9curis\u00e9 et\/ou GitOps);<\/li>\n<li> une interface agr\u00e9able (JavaScript, th\u00e8mes, etc.);<\/li>\n<li> les visualisations (voir <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hjacobs\/kube-ops-view\">kube-ops-view<\/a><\/noindex>);<\/li>\n<li> l'analyse des co\u00fbts (voir <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hjacobs\/kube-resource-report\/\">kube-resource-report<\/a><\/noindex>).<\/li>\n<\/ul>\n<p>\nComment Kubernetes Web View aide-t-il \u00e0 la gestion et \u00e0 la r\u00e9ponse aux incidents ?<\/p>\n<h3>Support<\/h3>\n<p><\/p>\n<ul>\n<li> <b>Tous les liens sont permanents<\/b>, ce qui facilite le partage d'informations avec les coll\u00e8gues.<\/li>\n<li> On peut cr\u00e9er <b>ses propres vues<\/b>, par exemple, afficher tous les d\u00e9ploiements et pods avec une balise sp\u00e9cifique dans deux clusters particuliers (plusieurs noms de clusters et types de ressources peuvent \u00eatre sp\u00e9cifi\u00e9s dans le lien, en les s\u00e9parant par des virgules).<\/li>\n<li> On peut faire r\u00e9f\u00e9rence \u00e0 <b>lignes sp\u00e9cifiques dans le fichier YAML<\/b> d'un objet, indiquant les probl\u00e8mes potentiels dans la sp\u00e9cification de l'objet.<\/li>\n<\/ul>\n<p><img decoding=\"async\" alt=\"Annonce de l&#039;interface web de Kubernetes Web View (et un aper\u00e7u des autres UI web pour Kubernetes)\" src=\"\/wp-content\/uploads\/2019\/09\/9e0b3ab31181f8d93323c413d9185888.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Recherche dans les clusters dans Kubernetes Web View<\/i><\/p>\n<h3>R\u00e9ponse aux incidents<\/h3>\n<p><\/p>\n<ul>\n<li> <b>Recherche globale<\/b> <i>(global search)<\/i> permet de rechercher des objets dans tous les clusters.<\/li>\n<li> <b>Les vues sous forme de listes<\/b> peuvent afficher tous les objets avec un certain \u00e9tat\/colonne dans tous les clusters (par exemple, nous devons trouver tous les pods avec le statut \u00ab En attente \u00bb).<\/li>\n<li> <b>Les listes d'objets peuvent \u00eatre t\u00e9l\u00e9charg\u00e9es<\/b> au format de valeurs s\u00e9par\u00e9es par des tabulations (TSV), pour une analyse ult\u00e9rieure.<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/kube-web-view.readthedocs.io\/en\/latest\/customization.html#external-links\">Les liens externes personnalisables<\/a><\/noindex> permettent de basculer vers des panneaux de contr\u00f4le correspondants et d'autres outils.<\/li>\n<\/ul>\n<p><img decoding=\"async\" alt=\"Annonce de l&#039;interface web de Kubernetes Web View (et un aper\u00e7u des autres UI web pour Kubernetes)\" src=\"\/wp-content\/uploads\/2019\/09\/ac275aa6b234988f40a2d0cde2ac4870.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Kubernetes Web View : liste des pods avec le statut \u00ab En attente \u00bb dans tous les clusters<\/i><\/p>\n<p>Si vous souhaitez essayer Kubernetes Web View, je recommande de consulter <noindex><a rel=\"nofollow\" href=\"https:\/\/kube-web-view.readthedocs.io\/\">de la documentation<\/a><\/noindex> ou de jeter un \u0153il \u00e0 <noindex><a rel=\"nofollow\" href=\"https:\/\/kube-web-view.demo.j-serv.de\/\">la d\u00e9mo en direct<\/a><\/noindex>.<\/p>\n<p>Bien s\u00fbr, l'interface pourrait \u00eatre am\u00e9lior\u00e9e, mais pour l'instant, Kubernetes Web View est un outil destin\u00e9 aux \u00ab utilisateurs avanc\u00e9s \u00bb qui n'h\u00e9sitent pas \u00e0 manipuler manuellement les chemins d'URL si n\u00e9cessaire. Si vous avez des commentaires\/ajouts\/suggestions, veuillez me contacter <noindex><a rel=\"nofollow\" href=\"https:\/\/twitter.com\/try_except_\">sur Twitter<\/a><\/noindex>!<\/p>\n<p>Cet article est un bref r\u00e9cit des pr\u00e9requis qui ont conduit \u00e0 la cr\u00e9ation de Kubernetes Web View. D'autres suivront ! <i>(<b>Note de traduction.<\/b>: Ils devraient \u00eatre attendus dans <noindex><a rel=\"nofollow\" href=\"https:\/\/srcco.de\/\">le blog de l'auteur<\/a><\/noindex>.)<\/i><\/p>\n<h2>P.S. de la part du traducteur<\/h2>\n<p>\nLisez aussi dans notre blog :<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/426985\/\">kubebox et d'autres consoles pour Kubernetes<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/462707\/\">Outils pour les d\u00e9veloppeurs d'applications ex\u00e9cut\u00e9es dans Kubernetes<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/news\/t\/467433\/\">Une utilitaire de console kubelive est apparue pour interagir avec Kubernetes<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/330198\/\">Utilitaires utiles lors de l'utilisation de Kubernetes<\/a><\/noindex>\u00bb.<\/li>\n<\/ul>\n<p>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/468041\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u043c. \u043f\u0435\u0440\u0435\u0432.: \u0410\u0432\u0442\u043e\u0440 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430 \u2014 Henning Jacobs \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Zalando. \u041e\u043d \u0441\u043e\u0437\u0434\u0430\u043b \u043d\u043e\u0432\u044b\u0439 \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 Kubernetes, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u00abkubectl \u0434\u043b\u044f \u0432\u0435\u0431\u0430\u00bb. \u041f\u043e\u0447\u0435\u043c\u0443 \u043d\u043e\u0432\u044b\u0439 Open Source-\u043f\u0440\u043e\u0435\u043a\u0442 \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u0438 \u043a\u0430\u043a\u0438\u043c \u043a\u0440\u0438\u0442\u0435\u0440\u0438\u044f\u043c \u043d\u0435 \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u0438\u043b\u0438 \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u2014 \u0447\u0438\u0442\u0430\u0439\u0442\u0435 \u0432 \u0435\u0433\u043e \u0441\u0442\u0430\u0442\u044c\u0435. \u0412 \u044d\u0442\u043e\u0439 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u044f \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044e \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b Kubernetes \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":28800,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-38369","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0438\u043c. \u043f\u0435\u0440\u0435\u0432.: \u0410\u0432\u0442\u043e\u0440 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430 \u2014 Henning Jacobs \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Zalando. \u041e\u043d \u0441\u043e\u0437\u0434\u0430\u043b \u043d\u043e\u0432\u044b\u0439 \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 Kubernetes, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u00abkubectl \u0434\u043b\u044f \u0432\u0435\u0431\u0430\u00bb.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/anons-veb-interfejsa-kubernetes-web-view-i-kratkij-obzor-drugih-web-ui-dlya-kubernetes\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0410\u043d\u043e\u043d\u0441 \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 Kubernetes Web View (\u0438 \u043a\u0440\u0430\u0442\u043a\u0438\u0439 \u043e\u0431\u0437\u043e\u0440 \u0434\u0440\u0443\u0433\u0438\u0445 web UI \u0434\u043b\u044f Kubernetes) | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u043c. \u043f\u0435\u0440\u0435\u0432.: \u0410\u0432\u0442\u043e\u0440 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430 \u2014 Henning Jacobs \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Zalando. \u041e\u043d \u0441\u043e\u0437\u0434\u0430\u043b \u043d\u043e\u0432\u044b\u0439 \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 Kubernetes, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u00abkubectl \u0434\u043b\u044f \u0432\u0435\u0431\u0430\u00bb.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/anons-veb-interfejsa-kubernetes-web-view-i-kratkij-obzor-drugih-web-ui-dlya-kubernetes\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:23:18+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:23:18+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Annonce de l'interface web Kubernetes Web View (et aper\u00e7u rapide d'autres interfaces web pour Kubernetes) | ProHoster","description":"Rem. trad.: L'auteur du mat\u00e9riel original \u2014 Henning Jacobs de Zalando. Il a cr\u00e9\u00e9 une nouvelle interface web pour travailler avec Kubernetes, qui est positionn\u00e9e comme \u00ab kubectl pour le web \u00bb.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/anons-veb-interfejsa-kubernetes-web-view-i-kratkij-obzor-drugih-web-ui-dlya-kubernetes","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0410\u043d\u043e\u043d\u0441 \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 Kubernetes Web View (\u0438 \u043a\u0440\u0430\u0442\u043a\u0438\u0439 \u043e\u0431\u0437\u043e\u0440 \u0434\u0440\u0443\u0433\u0438\u0445 web UI \u0434\u043b\u044f Kubernetes) | ProHoster","og:description":"\u041f\u0440\u0438\u043c. \u043f\u0435\u0440\u0435\u0432.: \u0410\u0432\u0442\u043e\u0440 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430 \u2014 Henning Jacobs \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Zalando. \u041e\u043d \u0441\u043e\u0437\u0434\u0430\u043b \u043d\u043e\u0432\u044b\u0439 \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 Kubernetes, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u00abkubectl \u0434\u043b\u044f \u0432\u0435\u0431\u0430\u00bb.","og:url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/anons-veb-interfejsa-kubernetes-web-view-i-kratkij-obzor-drugih-web-ui-dlya-kubernetes","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:23:18+00:00","article:modified_time":"2019-10-31T19:23:18+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"38369","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 21:44:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:10:24","updated":"2026-01-23 21:44:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/38369","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=38369"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/38369\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/28800"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=38369"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=38369"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=38369"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}