{"id":85863,"date":"2020-06-20T01:42:31","date_gmt":"2020-06-19T23:42:31","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/obzor-graficheskih-interfejsov-dlya-kubernetes"},"modified":"2020-06-20T01:42:31","modified_gmt":"2020-06-19T23:42:31","slug":"obzor-graficheskih-interfejsov-dlya-kubernetes","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/obzor-graficheskih-interfejsov-dlya-kubernetes","title":{"rendered":"Aper\u00e7u des interfaces graphiques pour Kubernetes","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Aper\u00e7u des interfaces graphiques pour Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/9cb9eebaccf4e06002ded924f05ac5bb.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPour une utilisation compl\u00e8te du syst\u00e8me, il est important de conna\u00eetre les utilitaires de la ligne de commande : dans le cas de Kubernetes, il s'agit de kubectl. D'autre part, des interfaces graphiques bien con\u00e7ues peuvent r\u00e9aliser la plupart des t\u00e2ches courantes et ouvrir des possibilit\u00e9s suppl\u00e9mentaires lors de l'exploitation des syst\u00e8mes.<i>de<\/i>L'ann\u00e9e derni\u00e8re, nous avons publi\u00e9 la traduction<\/p>\n<p>d'un petit aper\u00e7u de l'interface web <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/468041\/\">pour Kubernetes, en lien avec l'annonce de l'interface web<\/a><\/noindex> Kubernetes Web View. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/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 g\u00e9rant de nombreux clusters Kubernetes de diff\u00e9rentes tailles, nous sommes \u00e9galement int\u00e9ress\u00e9s par la possibilit\u00e9 de fournir \u00e0 nos clients un outil de travail visuel. Dans le choix de l'interface appropri\u00e9e, les fonctionnalit\u00e9s suivantes \u00e9taient cl\u00e9s pour nous :<\/p>\n<p>prise en charge de la gestion des droits des utilisateurs (RBAC) ;<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<ul>\n<li> visualisation de l'\u00e9tat des espaces de noms et des primitives standards de Kubernetes (Deployment, StatefulSet, Service, Cronjob, Job, Ingress, ConfigMap, Secret, PVC) ;<\/li>\n<li> acc\u00e8s \u00e0 la ligne de commande \u00e0 l'int\u00e9rieur du pod ;<\/li>\n<li> visualisation des logs des pods ;<\/li>\n<li> visualisation de l'\u00e9tat des pods (<\/li>\n<li> describe status<code>suppression des pods.<\/code>);<\/li>\n<li> D'autres fonctionnalit\u00e9s, telles que la visualisation des ressources consomm\u00e9es (par pod \/ contr\u00f4leurs \/ espaces de noms), la cr\u00e9ation \/ \u00e9dition des primitives K8s, ne sont pas pertinentes dans le cadre de notre flux de travail.<\/li>\n<\/ul>\n<p>\nNous commencerons notre aper\u00e7u avec le Kubernetes Dashboard classique, adopt\u00e9 comme standard chez nous. \u00c9tant donn\u00e9 que le monde ne reste pas immobile (et que de nouvelles interfaces graphiques pour Kubernetes apparaissent constamment), nous aborderons \u00e9galement ses alternatives actuelles, en r\u00e9sumant le tout dans un tableau comparatif \u00e0 la fin de l'article.<\/p>\n<p>: Dans cet aper\u00e7u, nous ne nous r\u00e9p\u00e9terons pas avec les solutions qui ont d\u00e9j\u00e0 \u00e9t\u00e9 examin\u00e9es dans<\/p>\n<p><i><b>NB<\/b>, cependant, pour compl\u00e9ter le tableau, les options pertinentes de celle-ci (K8Dash, Octant, Kubernetes Web View) sont incluses dans le tableau final. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/468041\/\">Dans notre pr\u00e9c\u00e9dent article,<\/a><\/noindex>1. Kubernetes Dashboard<\/i><\/p>\n<h2>Page de documentation<\/h2>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/access-application-cluster\/web-ui-dashboard\/\">(8000+ \u00e9toiles sur GitHub) ;<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/dashboard\">D\u00e9p\u00f4t<\/a><\/noindex> Licence : Apache 2.0 ;<\/li>\n<li> Licence : Apache 2.0 ;<\/li>\n<li> En r\u00e9sum\u00e9 : \u00ab Une interface web universelle pour les clusters Kubernetes. Elle permet aux utilisateurs de g\u00e9rer les applications fonctionnant dans le cluster, de d\u00e9panner et de g\u00e9rer le cluster lui-m\u00eame. \u00bb<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Aper\u00e7u des interfaces graphiques pour Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/dfeae9414643d57310bbf9813cbd171c.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nC'est un panneau polyvalent, consid\u00e9r\u00e9 par les auteurs de Kubernetes dans la documentation officielle. <i>(bien qu\u2019il ne soit <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/access-application-cluster\/web-ui-dashboard\/#deploying-the-dashboard-ui\">pas d\u00e9ployable<\/a><\/noindex> par d\u00e9faut).<\/i>Il est con\u00e7u pour les besoins quotidiens de fonctionnement et de d\u00e9bogage des applications dans le cluster. Nous l'utilisons comme un v\u00e9ritable outil visuel l\u00e9ger, permettant de donner aux d\u00e9veloppeurs l'acc\u00e8s n\u00e9cessaire et suffisant au cluster. Ses fonctionnalit\u00e9s couvrent tous leurs besoins lors de l\u2019utilisation du cluster. <i>(dans <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/452988\/\">cet article<\/a><\/noindex> Nous avons d\u00e9montr\u00e9 certaines fonctionnalit\u00e9s du panneau.)<\/i>Comme il est facile de le deviner, cela signifie qu'il r\u00e9pond \u00e0 toutes nos exigences \u00e9num\u00e9r\u00e9es ci-dessus.<\/p>\n<p>Parmi les principales fonctionnalit\u00e9s du tableau de bord Kubernetes :<\/p>\n<ul>\n<li> Navigation : visualisation des principaux objets K8s par espace de noms.<\/li>\n<li> Avec des droits administratifs, le panneau affiche les n\u0153uds, les espaces de noms et les volumes persistants. Des statistiques sont disponibles sur l'utilisation de la m\u00e9moire, du processeur, l'allocation des ressources, des m\u00e9triques, l'\u00e9tat, les \u00e9v\u00e9nements, etc.<\/li>\n<li> Visualisation des applications d\u00e9ploy\u00e9es dans un espace de noms par type (Deployment, StatefulSet, etc.), les relations entre elles (ReplicaSet, Horizontal Pod Autoscaler), ainsi que des statistiques et informations g\u00e9n\u00e9rales et personnalis\u00e9es.<\/li>\n<li> Visualisation des services et des Ingress, ainsi que de leurs relations avec les pods et les points de terminaison.<\/li>\n<li> Visualisation des objets de fichiers et de stockage : Persistent Volume et Persistent Volume Claim.<\/li>\n<li> Visualisation et \u00e9dition des ConfigMap et Secret.<\/li>\n<li> Visualisation des journaux.<\/li>\n<li> Acc\u00e8s \u00e0 la ligne de commande dans les conteneurs.<\/li>\n<\/ul>\n<p>\nUn inconv\u00e9nient significatif (cependant, pas pour nous) \u2014 pas de support pour le travail multi-clusters. Le projet est activement d\u00e9velopp\u00e9 par la communaut\u00e9 et soutient les fonctionnalit\u00e9s actuelles \u00e0 la sortie de nouvelles versions et sp\u00e9cifications de l'API Kubernetes : la derni\u00e8re version du panneau est <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/dashboard\/releases\/tag\/v2.0.1\">v2.0.1<\/a><\/noindex> du 22 mai 2020 \u2014 test\u00e9e pour la compatibilit\u00e9 avec Kubernetes 1.18.<\/p>\n<h2>2. Lens<\/h2>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/k8slens.dev\/\">Site<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=04v2ODsmtIs\">Pr\u00e9sentation<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/lensapp\/lens\">D\u00e9p\u00f4t<\/a><\/noindex> (~4800 \u00e9toiles GitHub);<\/li>\n<li> Licence : MIT;<\/li>\n<li> En r\u00e9sum\u00e9 : \u00ab IDE Kubernetes \u00bb.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Aper\u00e7u des interfaces graphiques pour Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/4e421e163ac6762a3a1ec9876569d029.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLe projet se positionne comme un v\u00e9ritable environnement de d\u00e9veloppement int\u00e9gr\u00e9 (IDE) pour Kubernetes. De plus, il est optimis\u00e9 pour g\u00e9rer de nombreux clusters et un grand nombre de pods en cours d'ex\u00e9cution (test\u00e9 sur 25 000 pods).<\/p>\n<p>Principales caract\u00e9ristiques \/ fonctionnalit\u00e9s de Lens :<\/p>\n<ul>\n<li> Application autonome ne n\u00e9cessitant aucune installation dans le cluster (plus pr\u00e9cis\u00e9ment, pour obtenir toutes les m\u00e9triques, Prometheus est requis, mais une installation existante peut \u00eatre utilis\u00e9e). L'installation \u00ab principale \u00bb est r\u00e9alis\u00e9e sur un ordinateur personnel sous Linux, macOS ou Windows.<\/li>\n<li> Gestion multi-cluster (prise en charge de centaines de clusters).<\/li>\n<li> Visualisation de l'\u00e9tat du cluster en temps r\u00e9el.<\/li>\n<li> Graphiques d'utilisation des ressources et tendances avec historique bas\u00e9 sur Prometheus int\u00e9gr\u00e9.<\/li>\n<li> Acc\u00e8s \u00e0 la ligne de commande des conteneurs et sur les n\u0153uds du cluster.<\/li>\n<li> Prise en charge compl\u00e8te de Kubernetes RBAC.<\/li>\n<\/ul>\n<p>\nVersion actuelle \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/lensapp\/lens\/releases\/tag\/v3.5.0\">3.5.0<\/a><\/noindex> du 16 juin 2020. La version initiale a \u00e9t\u00e9 cr\u00e9\u00e9e par Kontena, et aujourd'hui, toute la propri\u00e9t\u00e9 intellectuelle a \u00e9t\u00e9 transf\u00e9r\u00e9e \u00e0 une organisation sp\u00e9ciale <noindex><a rel=\"nofollow\" href=\"https:\/\/lakendlabs.com\/\">Lakend Labs<\/a><\/noindex>, appel\u00e9e \u00ab l'union des passionn\u00e9s et des technologues cloud native \u00bb, qui est responsable de \u00ab la pr\u00e9servation et de l'accessibilit\u00e9 des logiciels Open Source et des produits Kontena \u00bb.<\/p>\n<p>Lens est le deuxi\u00e8me projet le plus populaire sur GitHub dans la cat\u00e9gorie GUI pour Kubernetes, \u00ab surpassant \u00bb seulement le propre Kubernetes Dashboard. Toutes les autres solutions Open Source en dehors de la cat\u00e9gorie CLI* sont significativement moins populaires.<\/p>\n<p><i>* Voir K9s dans la partie bonus de la revue.<\/i><\/p>\n<h2>3. Kubernetic<\/h2>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetic.com\/\">Site<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetic.com\/assets\/images\/deployment-nginx.png\">D\u00e9monstration<\/a><\/noindex>;<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/harbur\/kubernetic\">D\u00e9p\u00f4t (documentation uniquement)<\/a><\/noindex> (200+ \u00e9toiles GitHub);<\/li>\n<li> Licence : propri\u00e9taire;<\/li>\n<li> En r\u00e9sum\u00e9 : \u00ab Gestion de cluster rendue simple \u00bb.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Aper\u00e7u des interfaces graphiques pour Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/24484cec37e11f8f2e279863eee20f2f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nC'est une application propri\u00e9taire qui s'installe sur un ordinateur personnel (prise en charge de Linux, macOS, Windows). Ses auteurs promettent un remplacement complet de l'utilitaire en ligne de commande, sans besoin de m\u00e9moriser des commandes et m\u00eame une augmentation de la vitesse de travail jusqu'\u00e0 dix fois.<\/p>\n<p>L'une des caract\u00e9ristiques int\u00e9ressantes de cet outil est le support int\u00e9gr\u00e9 des Helm charts, tandis qu'un des inconv\u00e9nients est l'absence de m\u00e9triques de performance des applications.<\/p>\n<p>Principales caract\u00e9ristiques de Kubernetic :<\/p>\n<ul>\n<li> Affichage pratique de l'\u00e9tat du cluster. Un \u00e9cran pour voir tous les objets li\u00e9s au cluster et leurs d\u00e9pendances; \u00e9tat de pr\u00e9paration rouge\/vert pour tous les objets; mode de visualisation de l'\u00e9tat du cluster avec mise \u00e0 jour du statut en temps r\u00e9el.<\/li>\n<li> Boutons d'action rapide pour supprimer et dimensionner des applications.<\/li>\n<li> Prise en charge du travail multi-cluster.<\/li>\n<li> Travail simple avec les espaces de noms.<\/li>\n<li> Support for Helm charts and Helm repositories (including private ones). Installation and management of charts via the web interface.<\/li>\n<\/ul>\n<p>\nThe current product cost is a one-time payment of 30 euros for use by one person across any number of namespaces and clusters.<\/p>\n<h2>4. Kubevious<\/h2>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/kubevious.io\/\">Site<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=YVBjt-9ugTg\">Pr\u00e9sentation<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubevious\/kubevious\">D\u00e9p\u00f4t<\/a><\/noindex> (~500 stars on GitHub);<\/li>\n<li> Licence : Apache 2.0<\/li>\n<li> In short: 'Kubevious makes Kubernetes clusters, application configurations, and monitoring their state secure and easy to understand.'<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Aper\u00e7u des interfaces graphiques pour Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/b8866c4baaac6b6b2da495034afd035e.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nThe project's idea is to create a tool designed for analyzing and debugging application configurations deployed in a cluster. The authors focused first on implementing these features, leaving more general aspects for later. <\/p>\n<p>Key features and functions of Kubevious:<\/p>\n<ul>\n<li> Visualization of the cluster in an application-oriented manner: related objects in the interface are grouped, forming a hierarchy.<\/li>\n<li> Clear display of dependencies in configurations and cascading effects of their changes.<\/li>\n<li> Display of cluster configuration errors: incorrect use of labels, missed ports, etc. <i>(By the way, if you are interested in this feature, pay attention to <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/FairwindsOps\/polaris\">Polaris<\/a><\/noindex>, dont nous <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/454706\/\">avons d\u00e9j\u00e0 parl\u00e9<\/a><\/noindex>.)<\/i><\/li>\n<li> In addition to the previous point, it is possible to detect potentially dangerous containers, i.e., those with excessive privileges (attributes <code>hostPID<\/code>, <code>hostNetwork<\/code>, <code>hostIPC<\/code>, mounting <code>docker.sock<\/code> and the like).<\/li>\n<li> Advanced search system across the cluster (not just by object names, but also by their properties).<\/li>\n<li> Tools for capacity planning and resource optimization.<\/li>\n<li> Built-in 'time machine' (ability to see previous changes to object configurations).<\/li>\n<li> RBAC management using a summary interrelated table of Roles, RoleBindings, ServiceAccounts.<\/li>\n<li> Works only with a single cluster.<\/li>\n<\/ul>\n<p>\nThe project has a very short history (the first release was on February 11, 2020) and seems to be entering either a stabilization or slowdown phase in development. While previous versions were released frequently, the latest release (<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubevious\/kubevious\/releases\/tag\/v0.5\">v0.5<\/a><\/noindex> from April 15, 2020) has lagged behind the initial development pace. This might be due to the small number of contributors: there are only 4 in the repository's history, and all actual work is done by one person.<\/p>\n<h2>5. Kubewise<\/h2>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/flings.vmware.com\/kubewise\">Page du projet<\/a><\/noindex>;<\/li>\n<li> License: proprietary (will become Open Source);<\/li>\n<li> In short: 'A simple cross-platform client for Kubernetes.'<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Aper\u00e7u des interfaces graphiques pour Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/01d283927bb586882275a933d9cbb439.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNouveau produit de VMware, initialement cr\u00e9\u00e9 lors d'un hackathon interne (en juin 2019). S'installe sur un ordinateur personnel, fonctionne sous <noindex><a rel=\"nofollow\" href=\"https:\/\/www.electronjs.org\/\">Electron<\/a><\/noindex> (sous Linux, macOS et Windows) et n\u00e9cessite kubectl version 1.14.0 ou sup\u00e9rieure.<\/p>\n<p>Fonctionnalit\u00e9s principales de Kubewise :<\/p>\n<ul>\n<li> Interaction dans l'interface avec les entit\u00e9s Kubernetes les plus couramment utilis\u00e9es : n\u0153uds, espaces de noms, etc.<\/li>\n<li> Support de plusieurs fichiers kubeconfig pour diff\u00e9rents clusters.<\/li>\n<li> Terminal avec possibilit\u00e9 de d\u00e9finir une variable d'environnement <code>KUBECONFIG<\/code>.<\/li>\n<li> G\u00e9n\u00e9ration de fichiers kubeconfig personnalis\u00e9s pour l'espace de noms sp\u00e9cifi\u00e9.<\/li>\n<li> Fonctionnalit\u00e9s de s\u00e9curit\u00e9 avanc\u00e9es (RBAC, mots de passe, comptes de service).<\/li>\n<\/ul>\n<p>\nPour l'instant, le projet n'a qu'une seule version - la version <noindex><a rel=\"nofollow\" href=\"https:\/\/flings.vmware.com\/kubewise#changelog\">1.1.0<\/a><\/noindex> du 26 novembre 2019. Les auteurs avaient initialement pr\u00e9vu de le publier en Open Source, mais en raison de probl\u00e8mes internes (non li\u00e9s \u00e0 des questions techniques), ils n'ont pas pu le faire. \u00c0 partir de mai 2020, les auteurs travaillent sur la prochaine version, et doivent parall\u00e8lement initier le processus d'ouverture du code.<\/p>\n<h3>6. Console OpenShift<\/h3>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.openshift.com\/container-platform\/4.4\/web_console\/web-console.html\">Section de la documentation d'OpenShift<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/openshift\/console\">D\u00e9p\u00f4t<\/a><\/noindex> (~150 \u00e9toiles sur GitHub);<\/li>\n<li> Licence : Apache 2.0 ;<\/li>\n<li> En r\u00e9sum\u00e9 : \u00ab UI pour les clusters OpenShift \u00bb.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Aper\u00e7u des interfaces graphiques pour Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/fe1e708c9fe68eb4b57123a0d9eca8ff.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBien que cette interface Web fasse partie de la distribution OpenShift (elle est install\u00e9e avec <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/openshift\/console-operator\/\">un op\u00e9rateur sp\u00e9cial<\/a><\/noindex>), les auteurs <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/openshift\/console#native-kubernetes\">ont pr\u00e9vu<\/a><\/noindex> la possibilit\u00e9 de l'installer\/utiliser \u00e9galement dans des installations Kubernetes standard (vanilla).<\/p>\n<p>La Console OpenShift est en d\u00e9veloppement depuis longtemps, elle a donc int\u00e9gr\u00e9 de nombreuses fonctionnalit\u00e9s. Mentionnons les principales :<\/p>\n<ul>\n<li> Approche partag\u00e9e de l'interface - deux \u00ab perspectives \u00bb des fonctionnalit\u00e9s disponibles dans la Console : pour les administrateurs et pour les d\u00e9veloppeurs. Le mode <i>Developer perspective<\/i> regroupe les objets d'une mani\u00e8re plus compr\u00e9hensible pour les d\u00e9veloppeurs (par applications) et oriente l'interface vers la r\u00e9solution de t\u00e2ches typiques telles que le d\u00e9ploiement d'applications, le suivi de l'\u00e9tat de la construction \/ d\u00e9ploiement et m\u00eame l'\u00e9dition de code via Eclipse Che.<\/li>\n<li> Gestion des charges de travail, du r\u00e9seau, des stockages, des droits d'acc\u00e8s.<\/li>\n<li> Division logique des charges de travail en projets et applications. Dans l'un des derniers versions - v4.3 - <noindex><a rel=\"nofollow\" href=\"https:\/\/www.openshift.com\/blog\/openshift-4-3-dashboard-refinements-and-the-new-project-dashboard\">est apparu<\/a><\/noindex> un tableau de bord sp\u00e9cial <i>Project dashboard<\/i>, affichant les donn\u00e9es habituelles (nombre et statuts des d\u00e9ploiements, des pods, etc. ; consommation des ressources et autres m\u00e9triques) dans le cadre des projets.<\/li>\n<li> Affichage en temps r\u00e9el de l'\u00e9tat du cluster, des changements survenus (\u00e9v\u00e9nements) ; consultation des journaux.<\/li>\n<li> Consultation des donn\u00e9es de surveillance bas\u00e9es sur Prometheus, Alertmanager et Grafana.<\/li>\n<li> Gestion des op\u00e9rateurs pr\u00e9sent\u00e9s dans <noindex><a rel=\"nofollow\" href=\"https:\/\/operatorhub.io\/\">OperatorHub<\/a><\/noindex>.<\/li>\n<li> Gestion des constructions ex\u00e9cut\u00e9es via Docker (\u00e0 partir du d\u00e9p\u00f4t sp\u00e9cifi\u00e9 avec Dockerfile), <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/openshift\/source-to-image\">S2I<\/a><\/noindex> ou des utilitaires externes arbitraires.<\/li>\n<\/ul>\n<p>\n<i><b>NB<\/b>: Nous n'avons pas ajout\u00e9 d'autres <b>distributions Kubernetes<\/b> (par exemple, bien moins connu que <noindex><a rel=\"nofollow\" href=\"https:\/\/kubesphere.io\/\">Kubesphere<\/a><\/noindex>): m\u00eame si l'interface graphique peut \u00eatre tr\u00e8s avanc\u00e9e, elle fait g\u00e9n\u00e9ralement partie d'un stack int\u00e9gr\u00e9 d'un grand syst\u00e8me. Cependant, si vous pensez qu'il manque des solutions pleinement fonctionnelles dans une installation vanilla de K8s, faites-le nous savoir dans les commentaires.<\/i><\/p>\n<h2>Bonus<\/h2>\n<p><\/p>\n<h3>1. Portainer on Kubernetes en version b\u00eata<\/h3>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.portainer.io\/\">Site<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/portainer\/portainer-k8s\">D\u00e9p\u00f4t<\/a><\/noindex> (~100 \u00e9toiles GitHub);<\/li>\n<li> Licence : Zlib(?) <i>(c'est celle du projet parent)<\/i>.<\/li>\n<\/ul>\n<p>Projet de l'\u00e9quipe Portainer, qui a d\u00e9velopp\u00e9 l'interface populaire du m\u00eame nom pour travailler avec Docker. \u00c9tant donn\u00e9 que le projet est \u00e0 un stade pr\u00e9coce de d\u00e9veloppement (premi\u00e8re et unique version b\u00eata <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/portainer\/portainer-k8s\/releases\/tag\/portainer-beta-1.0.0\">la nouvelle version de Google Chrome num\u00e9ro 75 est sortie. Il n'y avait pas de changements ou de mises \u00e0 jour notables, cependant, les d\u00e9veloppeurs ont corrig\u00e9 42 vuln\u00e9rabilit\u00e9s et ajout\u00e9 un mode lecture. Cependant, contrairement \u00e0 d'autres navigateurs, il fonctionne de mani\u00e8re assez \u00e9trange. En particulier, il ne reconna\u00eet pas encore tout le texte de la page. De plus, il doit \u00eatre activ\u00e9 manuellement via des drapeaux, ce qui semble plut\u00f4t \u00e9trange.<\/a><\/noindex> 16 avril 2020), nous n'avons pas \u00e9valu\u00e9 ses fonctionnalit\u00e9s. Cependant, cela pourrait int\u00e9resser beaucoup de personnes : si c'est votre cas, suivez l'\u00e9volution.<\/p>\n<h3>2. IcePanel<\/h3>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/icepanel.io\/\">Site<\/a><\/noindex>;<\/li>\n<li> Licence : propri\u00e9taire;<\/li>\n<li> En r\u00e9sum\u00e9 : \u00ab \u00c9diteur visuel Kubernetes \u00bb.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Aper\u00e7u des interfaces graphiques pour Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/e1dfd9853a4d159d746e6f466dcab851.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nC'est une jeune application de bureau destin\u00e9e \u00e0 visualiser en temps r\u00e9el les ressources Kubernetes et \u00e0 les g\u00e9rer avec une interface simple dans l'esprit du glisser-d\u00e9poser. Les objets actuellement pris en charge sont Pod, Service, Deployment, StatefulSet, PersistentVolume, PersistentVolumeClaim, ConfigMap et Secret. Le support de Helm est attendu dans un futur proche. Les principaux inconv\u00e9nients sont la fermeture du code (son ouverture est attendue \u00ab d'une certaine mani\u00e8re \u00bb <noindex><a rel=\"nofollow\" href=\"https:\/\/www.reddit.com\/r\/kubernetes\/comments\/h88a64\/visualize_and_edit_your_kubernetes_cluster_in\/furytcx\/\">) et l'absence de support Linux (pour l'instant, seules les versions pour Windows et macOS sont disponibles, bien que cela ne soit probablement qu'une question de temps).<\/a><\/noindex>3. k9s<\/p>\n<h3>(~7700 \u00e9toiles GitHub);<\/h3>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/k9scli.io\/\">Site<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=k7zseUhaXeU\">D\u00e9monstration<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/derailed\/k9s\">D\u00e9p\u00f4t<\/a><\/noindex> En r\u00e9sum\u00e9 : \u00ab Interface de console pour Kubernetes, permettant de g\u00e9rer le cluster avec style \u00bb.<\/li>\n<li> Licence : Apache 2.0 ;<\/li>\n<li> En r\u00e9sum\u00e9 : \u00ab Interface de ligne de commande pour Kubernetes, permettant de g\u00e9rer un cluster avec style \u00bb.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Aper\u00e7u des interfaces graphiques pour Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/b17ececa517ff0748c4a4ff7d46c8152.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nL'outil n'a \u00e9t\u00e9 mentionn\u00e9 que dans la partie bonus de l'examen en raison de son interface graphique en console. Cependant, les auteurs ont litt\u00e9ralement tir\u00e9 le maximum du terminal, offrant non seulement une interface conviviale, mais aussi 6 th\u00e8mes pr\u00e9d\u00e9finis, un syst\u00e8me d\u00e9velopp\u00e9 de combinaisons de touches et des alias pour les commandes. Leur approche rigoureuse ne s'est pas limit\u00e9e \u00e0 l'apparence : les capacit\u00e9s de k9s impressionnent agr\u00e9ablement : gestion des ressources, affichage de l'\u00e9tat du cluster, visualisation des ressources de mani\u00e8re hi\u00e9rarchique avec d\u00e9pendances, consultation des journaux, support RBAC, extensions via des plugins\u2026 Tout cela a \u00e9t\u00e9 appr\u00e9ci\u00e9 par la vaste communaut\u00e9 K8s : le nombre d'\u00e9toiles GitHub du projet est presque \u00e9quivalent \u00e0 celui du tableau de bord Kubernetes officiel !<\/p>\n<h3>4. Panneaux de contr\u00f4le des applications<\/h3>\n<p>\nEt pour conclure cet examen, une mini-cat\u00e9gorie distincte. Elle comprend deux interfaces web, con\u00e7ues non pas pour la gestion compl\u00e8te des clusters Kubernetes, mais pour le contr\u00f4le de ce qui y est d\u00e9ploy\u00e9.<\/p>\n<p>Comme on le sait, l'un des outils les plus matures et les plus r\u00e9pandus pour le d\u00e9ploiement d'applications complexes dans Kubernetes est Helm. Depuis son existence, de nombreux paquets (Helm charts) ont \u00e9t\u00e9 accumul\u00e9s pour un d\u00e9ploiement simple <noindex><a rel=\"nofollow\" href=\"https:\/\/hub.helm.sh\/charts\">de nombreuses applications populaires.<\/a><\/noindex>Il est donc tout \u00e0 fait logique que des outils visuels correspondants soient \u00e9galement apparus, permettant de g\u00e9rer le cycle de vie des charts.<\/p>\n<h4>4.1. Monocular<\/h4>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/helm\/monocular\">D\u00e9p\u00f4t<\/a><\/noindex> (1300+ \u00e9toiles GitHub);<\/li>\n<li> Licence : Apache 2.0 ;<\/li>\n<li>En r\u00e9sum\u00e9 : \u00ab Application web pour la recherche et la d\u00e9couverte de Helm charts dans de nombreux d\u00e9p\u00f4ts. Constitue la base du projet Helm hub \u00bb.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Aper\u00e7u des interfaces graphiques pour Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/9208e0a43eb0e42e6daefd1e5e700ce2.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nCette cr\u00e9ation des auteurs de Helm s'installe dans Kubernetes et fonctionne au sein d'un seul cluster, accomplissant la t\u00e2che assign\u00e9e. Cependant, actuellement le projet n'est presque plus d\u00e9velopp\u00e9. Son but principal est de soutenir l'existence de Helm Hub. Pour d'autres besoins, les auteurs recommandent Kubeapps (voir ci-dessous) ou Red Hat Automation Broker (partie d'OpenShift, mais \u00e9galement plus d\u00e9velopp\u00e9e).<\/p>\n<h4>4.2. Kubeapps<\/h4>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/kubeapps.com\/\">Site<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/G1IGLW4oDF0\">Pr\u00e9sentation<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubeapps\/kubeapps\">D\u00e9p\u00f4t<\/a><\/noindex> (~2100 \u00e9toiles GitHub);<\/li>\n<li> Licence : Apache 2.0<\/li>\n<li> En r\u00e9sum\u00e9 : \u00ab Votre tableau de bord d'applications pour Kubernetes \u00bb.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Aper\u00e7u des interfaces graphiques pour Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/45d9b995a93063e2a835cfcaf1fa65ff.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nProduit de Bitnami, qui s'installe \u00e9galement dans un cluster Kubernetes, mais se distingue de Monocular par son orientation initiale vers les d\u00e9p\u00f4ts priv\u00e9s.<\/p>\n<p>Fonctionnalit\u00e9s cl\u00e9s et caract\u00e9ristiques de Kubeapps :<\/p>\n<ul>\n<li> Visualisation et installation de Helm charts depuis des d\u00e9p\u00f4ts.<\/li>\n<li> V\u00e9rification, mise \u00e0 jour et suppression d'applications bas\u00e9es sur Helm, install\u00e9es dans le cluster.<\/li>\n<li> Support for working with custom and private chart repositories (supports ChartMuseum and JFrog Artifactory).<\/li>\n<li> Viewing and working with external services \u2014 from the Service Catalog and Service Brokers.<\/li>\n<li> Publishing installed applications using the Service Catalog Bindings mechanism.<\/li>\n<li> Support for authentication and permission separation using RBAC.<\/li>\n<\/ul>\n<p><\/p>\n<h2>Summary Table<\/h2>\n<p>\nBelow is a summary table where we have tried to consolidate and aggregate the main features of existing visual interfaces to facilitate comparison:<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/z2\/ey\/kj\/z2eykjznebd3ilw5xzf3ry34vlg.png\"><img decoding=\"async\" alt=\"Aper\u00e7u des interfaces graphiques pour Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/f9c565f68e9d9ace5b66b8cc6b9e9ba7.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<i>(The online version of the table <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.google.com\/spreadsheets\/d\/1wEN6lvDqKy4MKCD_d-B5sIrGGLYp1suyI-vw8Yi7E0Q\/edit#gid=0\">is available in Google Docs<\/a><\/noindex>.)<\/i><\/p>\n<h2>Conclusion<\/h2>\n<p>\nGraphical interfaces for Kubernetes are quite a specific and young niche. However, it is developing quite actively: there are already both mature solutions and quite young ones that still have room to grow. They cater to different use cases, offering functions and designs to suit almost any taste. We hope this review helps you choose a tool that best meets current needs.<\/p>\n<h2>P.S.<\/h2>\n<p>\n<i>Thank you <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/kvaps\/\" class=\"user_link\">kvaps<\/a><\/noindex> for the data on the OpenShift Console for the comparison table!<\/i><\/p>\n<p>Lisez aussi dans notre blog :<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/468041\/\">Annonce de l'interface web de Kubernetes Web View (et un aper\u00e7u des autres UI web pour Kubernetes)<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/468041\/\">Int\u00e9gration du Kubernetes Dashboard et des utilisateurs GitLab<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/454706\/\">Polaris est pr\u00e9sent\u00e9 pour maintenir les clusters Kubernetes en bonne sant\u00e9<\/a><\/noindex>\u00bb;<\/li>\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<\/ul>\n<p>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/506948\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 \u0432\u0430\u0436\u043d\u043e \u0437\u043d\u0430\u043d\u0438\u0435 \u0443\u0442\u0438\u043b\u0438\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438: \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441 Kubernetes \u044d\u0442\u043e kubectl. \u0421 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u0445\u043e\u0440\u043e\u0448\u043e \u0441\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435, \u043f\u0440\u043e\u0434\u0443\u043c\u0430\u043d\u043d\u044b\u0435 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b \u043c\u043e\u0433\u0443\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447 \u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c. \u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u0433\u043e\u0434\u0443 \u043c\u044b \u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0438 \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043e\u0431\u0437\u043e\u0440\u0430 web UI \u0434\u043b\u044f Kubernetes, \u043f\u0440\u0438\u0443\u0440\u043e\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u043a \u0430\u043d\u043e\u043d\u0441\u0443 \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 Kubernetes Web [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":85864,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-85863","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 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0414\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 \u0432\u0430\u0436\u043d\u043e \u0437\u043d\u0430\u043d\u0438\u0435.\" \/>\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\/obzor-graficheskih-interfejsov-dlya-kubernetes\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\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\u041e\u0431\u0437\u043e\u0440 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432 \u0434\u043b\u044f Kubernetes | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 \u0432\u0430\u0436\u043d\u043e \u0437\u043d\u0430\u043d\u0438\u0435.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/obzor-graficheskih-interfejsov-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=\"2020-06-19T23:42:31+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-06-19T23:42:31+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\udd47Overview of graphical interfaces for Kubernetes | ProHoster","description":"For full interaction with the system, knowledge is essential.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/obzor-graficheskih-interfejsov-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\u041e\u0431\u0437\u043e\u0440 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432 \u0434\u043b\u044f Kubernetes | ProHoster","og:description":"\u0414\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 \u0432\u0430\u0436\u043d\u043e \u0437\u043d\u0430\u043d\u0438\u0435.","og:url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/obzor-graficheskih-interfejsov-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":"2020-06-19T23:42:31+00:00","article:modified_time":"2020-06-19T23:42:31+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"85863","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 14:28:24","updated":"2022-09-28 05:27:01","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\/85863","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=85863"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/85863\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/85864"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=85863"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=85863"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=85863"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}