{"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\/es\/blog\/administrirovanie\/obzor-graficheskih-interfejsov-dlya-kubernetes","title":{"rendered":"Revisi\u00f3n de interfaces gr\u00e1ficas para Kubernetes","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Revisi\u00f3n de interfaces gr\u00e1ficas para Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/9cb9eebaccf4e06002ded924f05ac5bb.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPara un funcionamiento completo del sistema, es importante conocer las utilidades de la l\u00ednea de comandos: en el caso de Kubernetes, esto es kubectl. Por otro lado, interfaces gr\u00e1ficas bien dise\u00f1adas pueden realizar la mayor parte de las tareas habituales y abrir oportunidades adicionales en la explotaci\u00f3n de sistemas.<i>mayor audiencia.<\/i>El a\u00f1o pasado publicamos una traducci\u00f3n de<\/p>\n<p>una breve revisi\u00f3n de la interfaz web <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/468041\/\">para Kubernetes, coincidiendo con el anuncio de la interfaz web.<\/a><\/noindex> . El autor de ese art\u00edculo y de la utilidad en s\u00ed es Henning Jacobs de la empresa Zalando, quien posicion\u00f3 la novedad como \"kubectl para la web\". Quer\u00eda crear una herramienta con opciones amigables para la interacci\u00f3n en formato de soporte t\u00e9cnico (por ejemplo, mostrar r\u00e1pidamente un problema a trav\u00e9s de un enlace web) y para reaccionar ante incidentes, buscando problemas en m\u00faltiples cl\u00fasteres al mismo tiempo. Su creaci\u00f3n sigue evolucionando en la actualidad (principalmente por el propio autor). <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hjacobs\/kube-web-view\">Vista Web de Kubernetes<\/a><\/noindex>Al mantener m\u00faltiples cl\u00fasteres de Kubernetes de diferentes escalas, tambi\u00e9n estamos interesados en ofrecer a nuestros clientes una herramienta visual. Al elegir la interfaz adecuada, las siguientes capacidades fueron clave para nosotros:<\/p>\n<p>soporte para la segmentaci\u00f3n de derechos de los usuarios (RBAC);<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<ul>\n<li> visualizaci\u00f3n del estado de los espacios de nombres y de los primitivos est\u00e1ndar de Kubernetes (Deployment, StatefulSet, Service, Cronjob, Job, Ingress, ConfigMap, Secret, PVC);<\/li>\n<li> acceso a la l\u00ednea de comandos dentro del pod;<\/li>\n<li> visualizaci\u00f3n de los registros de los pods;<\/li>\n<li> visualizaci\u00f3n del estado de los pods (<\/li>\n<li> estado de descripci\u00f3n<code>eliminaci\u00f3n de pods.<\/code>);<\/li>\n<li> Otras funciones, como la visualizaci\u00f3n de recursos consumidos (por pod\/controladores\/espacios de nombres), creaci\u00f3n\/edici\u00f3n de primitivos K8s, no son relevantes en nuestro flujo de trabajo.<\/li>\n<\/ul>\n<p>\nComenzaremos nuestra revisi\u00f3n con el cl\u00e1sico Kubernetes Dashboard, que aceptamos como est\u00e1ndar. Dado que el mundo no se detiene (y, por lo tanto, Kubernetes tiene cada vez m\u00e1s GUI), tambi\u00e9n hablaremos de sus alternativas actuales, resumiendo todo en una tabla comparativa al final del art\u00edculo.<\/p>\n<p>: En la revisi\u00f3n no repetiremos aquellas soluciones que ya se han discutido en<\/p>\n<p><i><b>NB<\/b>, sin embargo, para completar el panorama, opciones relevantes de ella (K8Dash, Octant, Kubernetes Web View) est\u00e1n incluidas en la tabla final. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/468041\/\">el art\u00edculo anterior<\/a><\/noindex>1. Kubernetes Dashboard<\/i><\/p>\n<h2>P\u00e1gina de documentaci\u00f3n<\/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+ estrellas en GitHub);<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/dashboard\">Repositorio<\/a><\/noindex> Licencia: Apache 2.0;<\/li>\n<li> Licencia: Apache 2.0;<\/li>\n<li> Resumen: \u00abInterfaz web universitaria para cl\u00fasteres de Kubernetes. Permite a los usuarios gestionar aplicaciones que funcionan en el cl\u00faster, solucionar problemas y gestionar el cl\u00faster en s\u00ed\u00bb.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Revisi\u00f3n de interfaces gr\u00e1ficas para Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/dfeae9414643d57310bbf9813cbd171c.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEs un panel de uso general considerado por los autores de Kubernetes en la documentaci\u00f3n oficial. <i>(aunque no <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/access-application-cluster\/web-ui-dashboard\/#deploying-the-dashboard-ui\">es desplegable<\/a><\/noindex> por defecto)<\/i>. Est\u00e1 dise\u00f1ado para las necesidades de operaci\u00f3n diaria y depuraci\u00f3n de aplicaciones en el cl\u00faster. Nosotros lo usamos como una herramienta visual ligera que permite proporcionar a los desarrolladores el acceso necesario y suficiente al cl\u00faster. Sus capacidades cubren todas sus necesidades que surgen durante el uso del cl\u00faster. <i>el comportamiento difiere un poco). Y si, de repente, te conectas sin cierta coordinaci\u00f3n, eludiendo las reglas de enrutamiento de la red en un segmento cerrado, el atacante te encontrar\u00e1 r\u00e1pidamente. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/452988\/\">este art\u00edculo<\/a><\/noindex> hemos demostrado algunas caracter\u00edsticas del panel)<\/i>. Como es f\u00e1cil de adivinar, esto significa que satisface todos nuestros requisitos mencionados anteriormente.<\/p>\n<p>Entre las principales capacidades del Kubernetes Dashboard:<\/p>\n<ul>\n<li> Navegaci\u00f3n: visualizaci\u00f3n de los objetos principales de K8s en el contexto de los espacios de nombres.<\/li>\n<li> Con derechos de administrador, el panel muestra nodos, espacios de nombres y Vol\u00famenes Persistentes. Para los nodos est\u00e1 disponible la estad\u00edstica de uso de memoria, CPU, asignaci\u00f3n de recursos, m\u00e9tricas, estado, eventos, etc.<\/li>\n<li> Visualizaci\u00f3n de aplicaciones desplegadas en el espacio de nombres seg\u00fan su tipo (Deployment, StatefulSet, etc.), las relaciones entre ellas (ReplicaSet, Horizontal Pod Autoscaler), estad\u00edsticas generales y personalizadas e informaci\u00f3n.<\/li>\n<li> Visualizaci\u00f3n de servicios e Ingress, as\u00ed como sus relaciones con los pods y endpoints.<\/li>\n<li> Visualizaci\u00f3n de objetos de archivo y almacenamientos: Persistent Volume y Persistent Volume Claim.<\/li>\n<li> Visualizaci\u00f3n y edici\u00f3n de ConfigMap y Secret.<\/li>\n<li> Visualizaci\u00f3n de registros.<\/li>\n<li> Acceso a la l\u00ednea de comandos en los contenedores.<\/li>\n<\/ul>\n<p>\nUna desventaja significativa (aunque no para nosotros) es que no hay soporte para trabajo multicluster. El proyecto se desarrolla activamente por la comunidad y admite funciones actualizadas con el lanzamiento de nuevas versiones y especificaciones de Kubernetes API: la \u00faltima versi\u00f3n del panel es <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/dashboard\/releases\/tag\/v2.0.1\">v2.0.1<\/a><\/noindex> del 22 de mayo de 2020 \u2014 probada para compatibilidad con Kubernetes 1.18.<\/p>\n<h2>2. Lens<\/h2>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/k8slens.dev\/\">Sitio web<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=04v2ODsmtIs\">Presentaci\u00f3n<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/lensapp\/lens\">Repositorio<\/a><\/noindex> (~4800 estrellas de GitHub);<\/li>\n<li> Licencia: MIT;<\/li>\n<li> Resumen: \u00abIDE de Kubernetes\u00bb.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Revisi\u00f3n de interfaces gr\u00e1ficas para Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/4e421e163ac6762a3a1ec9876569d029.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEl proyecto se posiciona como un entorno de desarrollo integrado (IDE) completo para Kubernetes. Adem\u00e1s, est\u00e1 optimizado para trabajar con m\u00faltiples cl\u00fasteres y un gran n\u00famero de pods en ejecuci\u00f3n (probado en 25,000 pods).<\/p>\n<p>Caracter\u00edsticas principales \/ capacidades de Lens:<\/p>\n<ul>\n<li> Aplicaci\u00f3n aut\u00f3noma que no requiere instalaci\u00f3n de nada dentro del cl\u00faster (en realidad, para obtener todas las m\u00e9tricas ser\u00e1 necesario Prometheus, pero se puede utilizar una instalaci\u00f3n existente). La 'instalaci\u00f3n principal' se realiza en una computadora personal con Linux, macOS o Windows.<\/li>\n<li> Gesti\u00f3n multicl\u00faster (se soportan cientos de cl\u00fasteres).<\/li>\n<li> Visualizaci\u00f3n del estado del cl\u00faster en tiempo real.<\/li>\n<li> Gr\u00e1ficos de uso de recursos y tendencias con historial basados en el Prometheus incorporado.<\/li>\n<li> Acceso a la l\u00ednea de comandos de contenedores y en nodos del cl\u00faster.<\/li>\n<li> Soporte completo para Kubernetes RBAC.<\/li>\n<\/ul>\n<p>\nVersi\u00f3n actual \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/lensapp\/lens\/releases\/tag\/v3.5.0\">3.5.0<\/a><\/noindex> desde el 16 de junio de 2020. La versi\u00f3n original fue creada en la empresa Kontena, y hasta hoy toda la propiedad intelectual ha sido transferida a una organizaci\u00f3n especial <noindex><a rel=\"nofollow\" href=\"https:\/\/lakendlabs.com\/\">Lakend Labs<\/a><\/noindex>, llamada 'uni\u00f3n de entusiastas y tecn\u00f3logos de cloud native', que se encarga de 'preservar y asegurar la disponibilidad de software y productos Open Source de Kontena'.<\/p>\n<p>Lens es el segundo proyecto m\u00e1s popular en GitHub en la categor\u00eda GUI para Kubernetes, 'perdiendo' solo frente al propio Kubernets Dashboard. Todas las dem\u00e1s soluciones Open Source que no son de la categor\u00eda CLI* son significativamente menos populares.<\/p>\n<p><i>* V\u00e9ase K9s en la secci\u00f3n de bonificaci\u00f3n de la revisi\u00f3n.<\/i><\/p>\n<h2>3. Kubernetic<\/h2>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetic.com\/\">Sitio web<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetic.com\/assets\/images\/deployment-nginx.png\">Demostraci\u00f3n<\/a><\/noindex>;<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/harbur\/kubernetic\">Repositorio (solo documentaci\u00f3n)<\/a><\/noindex> (m\u00e1s de 200 estrellas en GitHub);<\/li>\n<li> Licencia: propietaria;<\/li>\n<li> En resumen: 'Gesti\u00f3n de cl\u00fasteres hecha sencilla'.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Revisi\u00f3n de interfaces gr\u00e1ficas para Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/24484cec37e11f8f2e279863eee20f2f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEs una aplicaci\u00f3n propietaria que se instala en una computadora personal (se soportan Linux, macOS, Windows). Sus autores prometen una completa sustituci\u00f3n de la utilidad de l\u00ednea de comandos, y junto con ello, la ausencia de necesidad de recordar comandos e incluso un aumento de diez veces en la velocidad de trabajo.<\/p>\n<p>Una de las caracter\u00edsticas interesantes de la herramienta es el soporte integrado para gr\u00e1ficos de Helm, mientras que uno de sus inconvenientes es la falta de m\u00e9tricas de rendimiento de las aplicaciones.<\/p>\n<p>Principales caracter\u00edsticas de Kubernetic:<\/p>\n<ul>\n<li> Visualizaci\u00f3n conveniente del estado del cl\u00faster. Una pantalla para ver todos los objetos relacionados del cl\u00faster y sus dependencias; estado de disponibilidad rojo\/verde para todos los objetos; modo de visualizaci\u00f3n del estado del cl\u00faster con actualizaci\u00f3n en tiempo real.<\/li>\n<li> Botones de acci\u00f3n r\u00e1pida para eliminar y escalar aplicaciones.<\/li>\n<li> Soporte para trabajo multicl\u00faster.<\/li>\n<li> Trabajo simple con espacios de nombres.<\/li>\n<li> Soporte para gr\u00e1ficos y repositorios de Helm (incluidos los privados). Instalaci\u00f3n y gesti\u00f3n de gr\u00e1ficos en la interfaz web.<\/li>\n<\/ul>\n<p>\nEl costo actual del producto es un pago \u00fanico de 30 euros por su uso por una persona para cualquier n\u00famero de espacios de nombres y cl\u00fasteres.<\/p>\n<h2>4. Kubevious<\/h2>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/kubevious.io\/\">Sitio web<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=YVBjt-9ugTg\">Presentaci\u00f3n<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubevious\/kubevious\">Repositorio<\/a><\/noindex> (~500 estrellas en GitHub);<\/li>\n<li> Licencia: Apache 2.0<\/li>\n<li> En resumen: \u00abKubevious hace que los cl\u00fasteres de Kubernetes, la configuraci\u00f3n de aplicaciones y la visualizaci\u00f3n de su estado sean seguros y f\u00e1ciles de entender\u00bb.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Revisi\u00f3n de interfaces gr\u00e1ficas para Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/b8866c4baaac6b6b2da495034afd035e.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLa idea del proyecto es crear una herramienta dise\u00f1ada para analizar y depurar las configuraciones de las aplicaciones desplegadas en un cl\u00faster. Los autores se centraron principalmente en implementar estas funciones, dejando los aspectos m\u00e1s generales para despu\u00e9s. <\/p>\n<p>Caracter\u00edsticas y funciones principales de Kubevious:<\/p>\n<ul>\n<li> Visualizaci\u00f3n del cl\u00faster de una manera centrada en las aplicaciones: los objetos interrelacionados en la interfaz se agrupan en una jerarqu\u00eda.<\/li>\n<li> Visualizaci\u00f3n clara de las dependencias en las configuraciones y las consecuencias en cascada de sus cambios.<\/li>\n<li> Visualizaci\u00f3n de errores de configuraci\u00f3n del cl\u00faster: uso incorrecto de etiquetas, puertos omitidos, etc. <i>(Por cierto, si te interesa esta funci\u00f3n, presta atenci\u00f3n a <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/FairwindsOps\/polaris\">Polaris<\/a><\/noindex>, del cual ya hemos <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/454706\/\">hablado<\/a><\/noindex>.)<\/i><\/li>\n<li> Adem\u00e1s del punto anterior, se puede detectar contenedores potencialmente peligrosos, es decir, aquellos que tienen privilegios excesivos (atributos <code>hostPID<\/code>, <code>hostNetwork<\/code>, <code>hostIPC<\/code>, montaje <code>docker.sock<\/code> y similares).<\/li>\n<li> Sistema avanzado de b\u00fasqueda en el cl\u00faster (no solo por nombres de objetos, sino tambi\u00e9n por sus propiedades).<\/li>\n<li> Herramientas para la planificaci\u00f3n de capacidades y optimizaci\u00f3n de recursos.<\/li>\n<li> \u00abM\u00e1quina del tiempo\u00bb incorporada (capacidad para ver cambios de configuraci\u00f3n de objetos que ocurrieron anteriormente).<\/li>\n<li> Gesti\u00f3n de RBAC a trav\u00e9s de una tabla resumen interconectada de Roles, RoleBindings y ServiceAccounts.<\/li>\n<li> Funciona solo con un cl\u00faster.<\/li>\n<\/ul>\n<p>\nEl proyecto tiene una historia bastante corta (el primer lanzamiento fue el 11 de febrero de 2020) y parece haber entrado en un per\u00edodo de estabilizaci\u00f3n o desaceleraci\u00f3n en su desarrollo. Si las versiones anteriores se lanzaban con frecuencia, la \u00faltima versi\u00f3n (<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubevious\/kubevious\/releases\/tag\/v0.5\">v0.5<\/a><\/noindex> del 15 de abril de 2020) se ha rezagado con respecto al ritmo inicial de desarrollo. Probablemente se deba al peque\u00f1o n\u00famero de colaboradores: en el historial del repositorio solo hay 4, y todo el trabajo real lo realiza una sola persona.<\/p>\n<h2>5. Kubewise<\/h2>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/flings.vmware.com\/kubewise\">P\u00e1gina del proyecto<\/a><\/noindex>;<\/li>\n<li> Licencia: propietaria (se convertir\u00e1 en Open Source);<\/li>\n<li> En resumen: \u00abCliente multiplataforma sencillo para Kubernetes\u00bb.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Revisi\u00f3n de interfaces gr\u00e1ficas para Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/01d283927bb586882275a933d9cbb439.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNuevo producto de VMware, creado inicialmente durante un hackathon interno (en junio de 2019). Se instala en una computadora personal y funciona con <noindex><a rel=\"nofollow\" href=\"https:\/\/www.electronjs.org\/\">Electron<\/a><\/noindex> (soportando Linux, macOS y Windows) y requiere kubectl de al menos v1.14.0.<\/p>\n<p>Caracter\u00edsticas principales de Kubewise:<\/p>\n<ul>\n<li> Interacci\u00f3n en la interfaz con las entidades de Kubernetes m\u00e1s utilizadas: nodos, espacios de nombres, etc.<\/li>\n<li> Soporte para m\u00faltiples archivos kubeconfig para diferentes cl\u00fasteres.<\/li>\n<li> Terminal con capacidad para establecer variables de entorno. <code>KUBECONFIG<\/code>.<\/li>\n<li> Generaci\u00f3n de archivos kubeconfig personalizados para el espacio de nombres especificado.<\/li>\n<li> Funciones de seguridad avanzadas (RBAC, contrase\u00f1as, cuentas de servicio).<\/li>\n<\/ul>\n<p>\nHasta ahora, el proyecto tiene solo una versi\u00f3n \u2014 la <noindex><a rel=\"nofollow\" href=\"https:\/\/flings.vmware.com\/kubewise#changelog\">1.1.0<\/a><\/noindex> del 26 de noviembre de 2019. Aunque los autores planearon lanzarlo como Open Source de inmediato, no pudieron hacerlo debido a problemas internos (no relacionados con cuestiones t\u00e9cnicas). A partir de mayo de 2020, los autores est\u00e1n trabajando en la siguiente versi\u00f3n y al mismo tiempo deben iniciar el proceso de apertura del c\u00f3digo.<\/p>\n<h3>6. OpenShift Console<\/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\">Secci\u00f3n de documentaci\u00f3n de OpenShift<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/openshift\/console\">Repositorio<\/a><\/noindex> (~150 estrellas en GitHub);<\/li>\n<li> Licencia: Apache 2.0;<\/li>\n<li> En resumen: 'UI para cl\u00fasteres OpenShift'.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Revisi\u00f3n de interfaces gr\u00e1ficas para Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/fe1e708c9fe68eb4b57123a0d9eca8ff.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA pesar de que esta interfaz web es parte del distribuidor de OpenShift (ah\u00ed se instala mediante <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/openshift\/console-operator\/\">un operador especial<\/a><\/noindex>), los autores <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/openshift\/console#native-kubernetes\">previeron<\/a><\/noindex> la posibilidad de su instalaci\u00f3n\/uso tambi\u00e9n en instalaciones normales (vanilla) de Kubernetes.<\/p>\n<p>OpenShift Console se ha desarrollado durante un largo tiempo, por lo que ha incorporado muchas funciones. Mencionemos las principales:<\/p>\n<ul>\n<li> Enfoque dividido en la interfaz: dos 'perspectivas' disponibles en la Console: para administradores y para desarrolladores. El modo <i>Developer perspective<\/i> agrupa objetos de forma m\u00e1s comprensible para los desarrolladores (por aplicaciones) y orienta la interfaz a resolver tareas t\u00edpicas, como desplegar aplicaciones, seguir el estado de compilaci\u00f3n\/despliegue e incluso editar c\u00f3digo a trav\u00e9s de Eclipse Che.<\/li>\n<li> Gesti\u00f3n de cargas de trabajo, redes, almacenamiento, permisos de acceso.<\/li>\n<li> Divisi\u00f3n l\u00f3gica de las cargas de trabajo en proyectos y aplicaciones. En una de las \u00faltimas versiones \u2014 v4.3 \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.openshift.com\/blog\/openshift-4-3-dashboard-refinements-and-the-new-project-dashboard\">se introdujo<\/a><\/noindex> un especial <i>Project dashboard<\/i>, que muestra los datos habituales (n\u00famero y estados de los deployments, pods, etc.; consumo de recursos y otras m\u00e9tricas) en el contexto de los proyectos.<\/li>\n<li> Visualizaci\u00f3n en tiempo real del estado del cl\u00faster y los cambios que han ocurrido (eventos); visualizaci\u00f3n de registros.<\/li>\n<li> Visualizaci\u00f3n de datos de monitoreo basados en Prometheus, Alertmanager y Grafana.<\/li>\n<li> Gesti\u00f3n de operadores, que se presentan en <noindex><a rel=\"nofollow\" href=\"https:\/\/operatorhub.io\/\">OperatorHub<\/a><\/noindex>.<\/li>\n<li> Gesti\u00f3n de compilaciones que se ejecutan a trav\u00e9s de Docker (del repositorio especificado con Dockerfile), <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/openshift\/source-to-image\">S2I<\/a><\/noindex> o utilidades externas arbitrarias.<\/li>\n<\/ul>\n<p>\n<i><b>NB<\/b>: No hemos incluido en la comparaci\u00f3n otros <b>distribuciones de Kubernetes<\/b> (como la menos conocida <noindex><a rel=\"nofollow\" href=\"https:\/\/kubesphere.io\/\">Kubesphere<\/a><\/noindex>): aunque la interfaz gr\u00e1fica puede ser muy avanzada, generalmente se ofrece como parte de un stack integrado de un gran sistema. Sin embargo, si considera que faltan algunas soluciones que funcionen completamente en una instalaci\u00f3n vanilla de K8s, h\u00e1ganoslo saber en los comentarios.<\/i><\/p>\n<h2>Bono<\/h2>\n<p><\/p>\n<h3>1. Portainer en Kubernetes en beta<\/h3>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.portainer.io\/\">Sitio web<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/portainer\/portainer-k8s\">Repositorio<\/a><\/noindex> (~100 estrellas en GitHub);<\/li>\n<li> Licencia: Zlib(?) <i>(esa es la del proyecto principal)<\/i>.<\/li>\n<\/ul>\n<p>Proyecto del equipo de Portainer, que desarroll\u00f3 la popular interfaz hom\u00f3nima para trabajar con Docker. Dado que el proyecto est\u00e1 en etapa temprana de desarrollo (primera y \u00fanica versi\u00f3n beta <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/portainer\/portainer-k8s\/releases\/tag\/portainer-beta-1.0.0\">sali\u00f3<\/a><\/noindex> 16 de abril de 2020), no hemos evaluado sus funciones. Sin embargo, puede que le interese a muchos: si es as\u00ed, mant\u00e9ngase al tanto de su desarrollo.<\/p>\n<h3>2. IcePanel<\/h3>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/icepanel.io\/\">Sitio web<\/a><\/noindex>;<\/li>\n<li> Licencia: propietaria;<\/li>\n<li> En resumen: \"Editor visual de Kubernetes\".<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Revisi\u00f3n de interfaces gr\u00e1ficas para Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/e1dfd9853a4d159d746e6f466dcab851.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEsta joven aplicaci\u00f3n de escritorio est\u00e1 dise\u00f1ada para visualizar recursos de Kubernetes en tiempo real y gestionarlos con una interfaz sencilla en el estilo de arrastrar y soltar. Actualmente, se soportan los siguientes objetos: Pod, Service, Deployment, StatefulSet, PersistentVolume, PersistentVolumeClaim, ConfigMap y Secret. Pronto se promete a\u00f1adir soporte para Helm. Las principales desventajas son la falta de apertura del c\u00f3digo (se espera que se <noindex><a rel=\"nofollow\" href=\"https:\/\/www.reddit.com\/r\/kubernetes\/comments\/h88a64\/visualize_and_edit_your_kubernetes_cluster_in\/furytcx\/\">abran \"de alguna manera\"<\/a><\/noindex>) y la falta de soporte para Linux (por ahora, solo est\u00e1n disponibles versiones para Windows y macOS, aunque esto tambi\u00e9n es probablemente solo cuesti\u00f3n de tiempo).<\/p>\n<h3>3. k9s<\/h3>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/k9scli.io\/\">Sitio web<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=k7zseUhaXeU\">Demostraci\u00f3n<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/derailed\/k9s\">Repositorio<\/a><\/noindex> (~7700 estrellas en GitHub);<\/li>\n<li> Licencia: Apache 2.0;<\/li>\n<li> En resumen: \"Interfaz de consola para Kubernetes que permite gestionar el cl\u00faster de manera estilosa\".<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Revisi\u00f3n de interfaces gr\u00e1ficas para Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/b17ececa517ff0748c4a4ff7d46c8152.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLa herramienta se incluy\u00f3 solo en la parte de bonificaci\u00f3n de la revisi\u00f3n porque ofrece una GUI de consola. Sin embargo, los autores literalmente aprovecharon al m\u00e1ximo el terminal, ofreciendo no solo una interfaz c\u00f3moda, sino tambi\u00e9n 6 temas predefinidos, un sistema avanzado de combinaciones de teclas y alias para comandos. Su enfoque exhaustivo no se limit\u00f3 a la apariencia: las capacidades de k9s son impresionantes: gesti\u00f3n de recursos, visualizaci\u00f3n del estado del cl\u00faster, salida de recursos en una representaci\u00f3n jer\u00e1rquica con dependencias, visualizaci\u00f3n de registros, soporte para RBAC, ampliaci\u00f3n de capacidades a trav\u00e9s de complementos... Todo esto ha agradado a la amplia comunidad de K8s: la cantidad de estrellas en GitHub del proyecto es casi comparable a la del panel oficial de Kubernetes.<\/p>\n<h3>4. Paneles de control de aplicaciones<\/h3>\n<p>\nY al final de la revisi\u00f3n, una mini-categor\u00eda separada. Aqu\u00ed se incluyen dos interfaces web, dise\u00f1adas no para la gesti\u00f3n integral de cl\u00fasteres de Kubernetes, sino para gestionar lo que se despliega en ellos.<\/p>\n<p>Como es conocido, uno de los medios m\u00e1s maduros y extendidos para el despliegue de aplicaciones complejas en Kubernetes es Helm. A lo largo de su existencia, se han acumulado numerosos paquetes (charts de Helm) para un despliegue sencillo <noindex><a rel=\"nofollow\" href=\"https:\/\/hub.helm.sh\/charts\">de muchas aplicaciones populares.<\/a><\/noindex>Por lo tanto, es bastante l\u00f3gico que aparezcan los correspondientes medios visuales que permiten gestionar el ciclo de vida de los 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\">Repositorio<\/a><\/noindex> (1300+ estrellas en GitHub);<\/li>\n<li> Licencia: Apache 2.0;<\/li>\n<li>En resumen: \"Una aplicaci\u00f3n web para buscar y descubrir charts de Helm en m\u00faltiples repositorios. Sirve como base para el proyecto Helm hub.\"<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Revisi\u00f3n de interfaces gr\u00e1ficas para Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/9208e0a43eb0e42e6daefd1e5e700ce2.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEste desarrollo de los creadores de Helm se instala en Kubernetes y funciona dentro de un solo cl\u00faster, cumpliendo con la tarea asignada. Sin embargo, actualmente el proyecto apenas se desarrolla. Su objetivo principal es mantener la existencia de Helm Hub. Para otras necesidades, los autores recomiendan Kubeapps (ver m\u00e1s adelante) o Red Hat Automation Broker (parte de OpenShift, pero que tambi\u00e9n ya no se desarrolla).<\/p>\n<h4>4.2. Kubeapps<\/h4>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/kubeapps.com\/\">Sitio web<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/G1IGLW4oDF0\">Presentaci\u00f3n<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubeapps\/kubeapps\">Repositorio<\/a><\/noindex> (~2100 estrellas en GitHub);<\/li>\n<li> Licencia: Apache 2.0<\/li>\n<li> En resumen: \"Tu panel de aplicaciones para Kubernetes\".<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Revisi\u00f3n de interfaces gr\u00e1ficas para Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/45d9b995a93063e2a835cfcaf1fa65ff.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nProducto de Bitnami, que tambi\u00e9n se instala en el cl\u00faster de Kubernetes, pero que se diferencia de Monocular por su enfoque inicial en trabajar con repositorios privados.<\/p>\n<p>Funciones clave y caracter\u00edsticas de Kubeapps:<\/p>\n<ul>\n<li> Visualizaci\u00f3n e instalaci\u00f3n de charts de Helm de repositorios.<\/li>\n<li> Verificaci\u00f3n, actualizaci\u00f3n y eliminaci\u00f3n de aplicaciones basadas en Helm que est\u00e1n instaladas en el cl\u00faster.<\/li>\n<li> Soporte para trabajar con repositorios privados y personalizados de gr\u00e1ficos (compatible con ChartMuseum y JFrog Artifactory).<\/li>\n<li> Visualizaci\u00f3n y trabajo con servicios externos: desde el Cat\u00e1logo de Servicios y los Brokers de Servicios.<\/li>\n<li> Publicaci\u00f3n de aplicaciones instaladas mediante el mecanismo de V\u00ednculos del Cat\u00e1logo de Servicios.<\/li>\n<li> Soporte para autenticaci\u00f3n y separaci\u00f3n de derechos mediante RBAC.<\/li>\n<\/ul>\n<p><\/p>\n<h2>Tabla final<\/h2>\n<p>\nA continuaci\u00f3n se presenta una tabla resumen en la que hemos intentado condensar y agregar las principales caracter\u00edsticas de las interfaces visuales existentes para facilitar la comparaci\u00f3n:<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/z2\/ey\/kj\/z2eykjznebd3ilw5xzf3ry34vlg.png\"><img decoding=\"async\" alt=\"Revisi\u00f3n de interfaces gr\u00e1ficas para Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/f9c565f68e9d9ace5b66b8cc6b9e9ba7.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<i>(La versi\u00f3n en l\u00ednea de la tabla <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.google.com\/spreadsheets\/d\/1wEN6lvDqKy4MKCD_d-B5sIrGGLYp1suyI-vw8Yi7E0Q\/edit#gid=0\">est\u00e1 disponible en Google Docs<\/a><\/noindex>.)<\/i><\/p>\n<h2>Conclusi\u00f3n<\/h2>\n<p>\nLas interfaces gr\u00e1ficas para Kubernetes son un nicho bastante espec\u00edfico y joven. Sin embargo, est\u00e1 en un desarrollo bastante activo: ya se pueden encontrar soluciones tanto maduras como muy nuevas, que a\u00fan tienen margen para crecer. Est\u00e1n orientadas a diferentes opciones de uso, ofreciendo funciones y apariencias pr\u00e1cticamente para todos los gustos. Esperamos que esta revisi\u00f3n ayude a seleccionar la herramienta que mejor satisfaga las necesidades actuales.<\/p>\n<h2>P.D.<\/h2>\n<p>\n<i>Gracias <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/kvaps\/\" class=\"user_link\">kvaps<\/a><\/noindex> por los datos de OpenShift Console para la tabla de comparaci\u00f3n!<\/i><\/p>\n<p>Tambi\u00e9n puedes leer en nuestro blog:<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/468041\/\">Anuncio de la interfaz web Kubernetes Web View (y una breve rese\u00f1a de otras UI web para Kubernetes)<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/468041\/\">Integraci\u00f3n de Kubernetes Dashboard y usuarios de GitLab<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/454706\/\">Se presenta Polaris para mantener los cl\u00fasteres de Kubernetes en buen estado<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/426985\/\">kubebox y otras consolas para Kubernetes<\/a><\/noindex>\u00bb.<\/li>\n<\/ul>\n<p>Fuente: <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\/es\/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=\"es_ES\" \/>\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\/es\/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\udd47Revisi\u00f3n de interfaces gr\u00e1ficas para Kubernetes | ProHoster","description":"Para un funcionamiento completo del sistema, es importante el conocimiento.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/obzor-graficheskih-interfejsov-dlya-kubernetes","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/85863","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=85863"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/85863\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/85864"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=85863"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=85863"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=85863"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}