{"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\/pt\/blog\/administrirovanie\/obzor-graficheskih-interfejsov-dlya-kubernetes","title":{"rendered":"Revis\u00e3o de interfaces gr\u00e1ficas para Kubernetes","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Revis\u00e3o de interfaces gr\u00e1ficas para Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/9cb9eebaccf4e06002ded924f05ac5bb.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPara o pleno funcionamento do sistema, \u00e9 essencial ter conhecimento das utilidades de linha de comando: no caso do Kubernetes, \u00e9 o kubectl. Por outro lado, interfaces gr\u00e1ficas bem projetadas podem realizar a maior parte das tarefas comuns e abrir oportunidades adicionais na opera\u00e7\u00e3o dos sistemas.<i>maior<\/i>No ano passado, publicamos a tradu\u00e7\u00e3o de<\/p>\n<p>uma pequena vis\u00e3o geral da interface web <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/468041\/\">para o Kubernetes, em comemora\u00e7\u00e3o ao an\u00fancio da interface web<\/a><\/noindex> . O autor daquele artigo e da pr\u00f3pria ferramenta \u00e9 Henning Jacobs, da empresa Zalando, que posicionou a novidade como \"kubectl para a web\". Ele queria criar uma ferramenta com funcionalidades convenientes para intera\u00e7\u00e3o no formato de suporte t\u00e9cnico (por exemplo, mostrar rapidamente um problema com um link) e para responder a incidentes, buscando problemas em muitos clusters ao mesmo tempo. Sua cria\u00e7\u00e3o continua a se desenvolver atualmente (principalmente, por iniciativa do pr\u00f3prio autor). <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hjacobs\/kube-web-view\">Visualiza\u00e7\u00e3o Web do Kubernetes<\/a><\/noindex>Atendendo a diversos clusters Kubernetes de diferentes escalas, tamb\u00e9m estamos interessados na possibilidade de oferecer aos clientes uma ferramenta de trabalho visual. Ao escolher a interface adequada, as seguintes funcionalidades foram cruciais para n\u00f3s:<\/p>\n<p>suporte para controle de acesso baseado em fun\u00e7\u00f5es (RBAC);<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<ul>\n<li> visualiza\u00e7\u00e3o do estado dos namespaces e dos primitivas padr\u00e3o do Kubernetes (Deployment, StatefulSet, Service, Cronjob, Job, Ingress, ConfigMap, Secret, PVC);<\/li>\n<li> acesso \u00e0 linha de comando dentro do pod;<\/li>\n<li> visualiza\u00e7\u00e3o dos logs dos pods;<\/li>\n<li> visualiza\u00e7\u00e3o do estado dos pods (<\/li>\n<li> describe status<code>remo\u00e7\u00e3o de pods.<\/code>);<\/li>\n<li> Outras fun\u00e7\u00f5es, como visualiza\u00e7\u00e3o dos recursos consumidos (em rela\u00e7\u00e3o a pods\/controladores\/namespaces), cria\u00e7\u00e3o\/edi\u00e7\u00e3o de primitivas do K8s, n\u00e3o s\u00e3o relevantes para nosso fluxo de trabalho.<\/li>\n<\/ul>\n<p>\nCome\u00e7aremos a vis\u00e3o geral com o Kubernetes Dashboard cl\u00e1ssico, aceito como padr\u00e3o por n\u00f3s. Como o mundo n\u00e3o para (o que significa que novos GUI para Kubernetes est\u00e3o sempre surgindo), tamb\u00e9m falaremos sobre suas alternativas atuais, resumindo tudo em uma tabela comparativa no final do artigo.<\/p>\n<p>: Na vis\u00e3o geral, n\u00e3o iremos repetir as solu\u00e7\u00f5es j\u00e1 discutidas em<\/p>\n<p><i><b>NB<\/b>, no entanto \u2014 para uma vis\u00e3o completa \u2014 op\u00e7\u00f5es relevantes dela (K8Dash, Octant, Kubernetes Web View) est\u00e3o inclu\u00eddas na tabela final. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/468041\/\">artigo anterior<\/a><\/noindex>1. Kubernetes Dashboard<\/i><\/p>\n<h2>P\u00e1gina de documenta\u00e7\u00e3o<\/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+ estrelas no GitHub);<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/dashboard\">Reposit\u00f3rio<\/a><\/noindex> Licen\u00e7a: Apache 2.0;<\/li>\n<li> Licen\u00e7a: Apache 2.0;<\/li>\n<li> Em resumo: \"Uma interface web universal para clusters Kubernetes. Ela permite que os usu\u00e1rios gerenciem aplica\u00e7\u00f5es em execu\u00e7\u00e3o no cluster e solucionem problemas, al\u00e9m de gerenciar o pr\u00f3prio cluster.\"<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Revis\u00e3o de interfaces gr\u00e1ficas para Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/dfeae9414643d57310bbf9813cbd171c.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEste \u00e9 um painel de uso geral, considerado pelos autores do Kubernetes na documenta\u00e7\u00e3o oficial. <i>(embora <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/access-application-cluster\/web-ui-dashboard\/#deploying-the-dashboard-ui\">n\u00e3o seja implant\u00e1vel<\/a><\/noindex> por padr\u00e3o)<\/i>. Ele \u00e9 projetado para as necessidades do dia a dia e depura\u00e7\u00e3o de aplica\u00e7\u00f5es no cluster. Usamos ele como uma ferramenta visual leve e completa, permitindo fornecer aos desenvolvedores o acesso necess\u00e1rio e suficiente ao cluster. Seus recursos atendem a todas as suas necessidades que surgem durante o uso do cluster. <i>(no <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/452988\/\">este artigo<\/a><\/noindex> demonstramos alguns recursos do painel)<\/i>. Como \u00e9 f\u00e1cil de adivinhar, isso significa que ele atende a todos os nossos requisitos listados acima.<\/p>\n<p>Entre as principais funcionalidades do Kubernetes Dashboard:<\/p>\n<ul>\n<li> Navega\u00e7\u00e3o: visualiza\u00e7\u00e3o dos principais objetos K8s em rela\u00e7\u00e3o aos namespaces.<\/li>\n<li> Com direitos de administrador, o painel mostra n\u00f3s, namespaces e volumes persistentes. Para os n\u00f3s, est\u00e3o dispon\u00edveis estat\u00edsticas de uso de mem\u00f3ria, CPU, aloca\u00e7\u00e3o de recursos, m\u00e9tricas, status, eventos, etc.<\/li>\n<li> Visualiza\u00e7\u00e3o de aplica\u00e7\u00f5es implantadas nos namespaces, por tipo (Deployment, StatefulSet, etc.), conex\u00f5es entre elas (ReplicaSet, Horizontal Pod Autoscaler), estat\u00edsticas gerais e personalizadas e informa\u00e7\u00f5es.<\/li>\n<li> Visualiza\u00e7\u00e3o de servi\u00e7os e Ingresss, bem como suas conex\u00f5es com pods e endpoints.<\/li>\n<li> Visualiza\u00e7\u00e3o de objetos de arquivos e armazenamento: Persistent Volume e Persistent Volume Claim.<\/li>\n<li> Visualiza\u00e7\u00e3o e edi\u00e7\u00e3o de ConfigMap e Secret.<\/li>\n<li> Visualiza\u00e7\u00e3o de logs.<\/li>\n<li> Acesso ao terminal de comando em cont\u00eaineres.<\/li>\n<\/ul>\n<p>\nUma desvantagem significativa (no entanto, n\u00e3o para n\u00f3s) \u2014 n\u00e3o h\u00e1 suporte para opera\u00e7\u00e3o em m\u00faltiplos clusters. O projeto est\u00e1 ativamente sendo desenvolvido pela comunidade e suporta fun\u00e7\u00f5es atuais com o lan\u00e7amento de novas vers\u00f5es e especifica\u00e7\u00f5es da API do Kubernetes: a vers\u00e3o mais recente do painel \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/dashboard\/releases\/tag\/v2.0.1\">v2.0.1<\/a><\/noindex> de 22 de maio de 2020 \u2014 foi testada quanto \u00e0 compatibilidade com o 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\">Apresenta\u00e7\u00e3o<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/lensapp\/lens\">Reposit\u00f3rio<\/a><\/noindex> (~4800 estrelas no GitHub);<\/li>\n<li> Licen\u00e7a: MIT;<\/li>\n<li> Em resumo: \"Kubernetes IDE.\"<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Revis\u00e3o de interfaces gr\u00e1ficas para Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/4e421e163ac6762a3a1ec9876569d029.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nO projeto se posiciona como um ambiente de desenvolvimento integrado (IDE) completo para Kubernetes. Al\u00e9m disso, ele \u00e9 otimizado para trabalhar com m\u00faltiplos clusters e um grande n\u00famero de pods em execu\u00e7\u00e3o (testado em 25 mil pods).<\/p>\n<p>Principais caracter\u00edsticas\/funcionalidades do Lens:<\/p>\n<ul>\n<li> Aplicativo aut\u00f4nomo, que n\u00e3o requer a instala\u00e7\u00e3o de nada dentro do cluster (na verdade, para obter todas as m\u00e9tricas ser\u00e1 necess\u00e1rio o Prometheus, mas \u00e9 poss\u00edvel utilizar uma instala\u00e7\u00e3o j\u00e1 existente). A instala\u00e7\u00e3o \"principal\" \u00e9 feita em um computador pessoal executando Linux, macOS ou Windows.<\/li>\n<li> Gerenciamento multi-cluster (suporta centenas de clusters).<\/li>\n<li> Visualiza\u00e7\u00e3o do estado do cluster em tempo real.<\/li>\n<li> Gr\u00e1ficos de uso de recursos e tend\u00eancias com hist\u00f3rico baseado no Prometheus incorporado.<\/li>\n<li> Acesso ao terminal dos cont\u00eaineres e nos n\u00f3s do cluster.<\/li>\n<li> Suporte total ao Kubernetes RBAC.<\/li>\n<\/ul>\n<p>\nLan\u00e7amento atual \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/lensapp\/lens\/releases\/tag\/v3.5.0\">3.5.0<\/a><\/noindex> a partir de 16 de junho de 2020. A vers\u00e3o inicial foi criada na empresa Kontena, e hoje toda a propriedade intelectual foi transferida para uma organiza\u00e7\u00e3o especial <noindex><a rel=\"nofollow\" href=\"https:\/\/lakendlabs.com\/\">Lakend Labs<\/a><\/noindex>, chamada de \"uni\u00e3o de geeks nativos da nuvem e tecn\u00f3logos\", que s\u00e3o respons\u00e1veis pela \"manuten\u00e7\u00e3o e disponibilidade de software e produtos open source da Kontena.\"<\/p>\n<p>Lens \u2014 o segundo projeto mais popular no GitHub da categoria GUI para Kubernetes, \"perdendo\" apenas para o pr\u00f3prio Kubernetes Dashboard. Todas as outras solu\u00e7\u00f5es open source que n\u00e3o pertencem \u00e0 categoria CLI* s\u00e3o significativamente menos populares.<\/p>\n<p><i>* Veja sobre K9s na parte b\u00f4nus da revis\u00e3o.<\/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\">Demonstra\u00e7\u00e3o<\/a><\/noindex>;<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/harbur\/kubernetic\">Reposit\u00f3rio (apenas documenta\u00e7\u00e3o)<\/a><\/noindex> (200+ estrelas no GitHub);<\/li>\n<li> Licen\u00e7a: propriet\u00e1ria;<\/li>\n<li> Resumidamente: \"Gerenciamento de cluster feito f\u00e1cil.\"<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Revis\u00e3o de interfaces gr\u00e1ficas para Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/24484cec37e11f8f2e279863eee20f2f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEste \u00e9 um aplicativo propriet\u00e1rio, que \u00e9 instalado em um computador pessoal (suporta Linux, macOS, Windows). Seus autores prometem uma substitui\u00e7\u00e3o completa da ferramenta de linha de comando, juntamente com a elimina\u00e7\u00e3o da necessidade de memorizar comandos e um aumento de dez vezes na velocidade de opera\u00e7\u00e3o.<\/p>\n<p>Uma das caracter\u00edsticas interessantes da ferramenta \u00e9 o suporte embutido a Helm charts, enquanto uma das desvantagens \u00e9 a falta de m\u00e9tricas de desempenho de aplicativos.<\/p>\n<p>Principais recursos do Kubernetic:<\/p>\n<ul>\n<li> Exibi\u00e7\u00e3o amig\u00e1vel do estado do cluster. Uma tela para visualizar todos os objetos relacionados ao cluster e suas depend\u00eancias; estado de prontid\u00e3o vermelho\/verde para todos os objetos; modo de visualiza\u00e7\u00e3o do estado do cluster com atualiza\u00e7\u00e3o de status em tempo real.<\/li>\n<li> Bot\u00f5es de a\u00e7\u00e3o r\u00e1pida para excluir e escalar aplicativos.<\/li>\n<li> Suporte para opera\u00e7\u00f5es multi-cluster.<\/li>\n<li> Trabalho simples com namespaces.<\/li>\n<li> Suporte a gr\u00e1ficos Helm e reposit\u00f3rios Helm (incluindo os privados). Instala\u00e7\u00e3o e gerenciamento de gr\u00e1ficos na interface web.<\/li>\n<\/ul>\n<p>\nO custo atual do produto \u00e9 um pagamento \u00fanico de 30 euros para o uso por uma pessoa em qualquer n\u00famero de namespaces e 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\">Apresenta\u00e7\u00e3o<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubevious\/kubevious\">Reposit\u00f3rio<\/a><\/noindex> (~500 estrelas no GitHub);<\/li>\n<li> Licen\u00e7a: Apache 2.0<\/li>\n<li> Em resumo: \"Kubevious torna clusters Kubernetes, a configura\u00e7\u00e3o de aplica\u00e7\u00f5es e a visualiza\u00e7\u00e3o do seu estado seguras e f\u00e1ceis de compreender.\"<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Revis\u00e3o de interfaces gr\u00e1ficas para Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/b8866c4baaac6b6b2da495034afd035e.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA ideia do projeto \u00e9 criar uma ferramenta destinada \u00e0 an\u00e1lise e depura\u00e7\u00e3o de configura\u00e7\u00f5es de aplica\u00e7\u00f5es implantadas em clusters. Os autores se concentraram, primeiro de tudo, na implementa\u00e7\u00e3o dessas funcionalidades, deixando aspectos mais gerais para depois. <\/p>\n<p>Principais caracter\u00edsticas e fun\u00e7\u00f5es do Kubevious:<\/p>\n<ul>\n<li> Visualiza\u00e7\u00e3o do cluster de uma maneira orientada a aplica\u00e7\u00f5es: objetos inter-relacionados na interface s\u00e3o agrupados, formando uma hierarquia.<\/li>\n<li> Visualiza\u00e7\u00e3o clara das depend\u00eancias nas configura\u00e7\u00f5es e das consequ\u00eancias em cascata das suas mudan\u00e7as.<\/li>\n<li> Exibi\u00e7\u00e3o de erros de configura\u00e7\u00e3o do cluster: uso incorreto de r\u00f3tulos, portas perdidas, etc. <i>(A prop\u00f3sito, se voc\u00ea est\u00e1 interessado nessas funcionalidades, preste aten\u00e7\u00e3o em <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/FairwindsOps\/polaris\">Polaris<\/a><\/noindex>, sobre o qual n\u00f3s <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/454706\/\">j\u00e1 foi escrito<\/a><\/noindex>.)<\/i><\/li>\n<li> Al\u00e9m do ponto anterior, a detec\u00e7\u00e3o de cont\u00eaineres potencialmente perigosos est\u00e1 dispon\u00edvel, ou seja, que t\u00eam privil\u00e9gios excessivos (atributos <code>hostPID<\/code>, <code>hostNetwork<\/code>, <code>hostIPC<\/code>, montagem <code>docker.sock<\/code> e assim por diante).<\/li>\n<li> Sistema avan\u00e7ado de pesquisa no cluster (n\u00e3o apenas por nomes de objetos, mas tamb\u00e9m por suas propriedades).<\/li>\n<li> Ferramentas para planejamento de capacidade e otimiza\u00e7\u00e3o de recursos.<\/li>\n<li> Uma \"m\u00e1quina do tempo\" integrada (capacidade de ver mudan\u00e7as de configura\u00e7\u00e3o anteriores dos objetos).<\/li>\n<li> Gerenciamento RBAC atrav\u00e9s de uma tabela resumo interconectada de Roles, RoleBindings, ServiceAccounts.<\/li>\n<li> Funciona apenas com um cluster.<\/li>\n<\/ul>\n<p>\nO projeto tem uma hist\u00f3ria muito curta (o primeiro lan\u00e7amento ocorreu em 11 de fevereiro de 2020) e parece que h\u00e1 um per\u00edodo de estabiliza\u00e7\u00e3o ou desacelera\u00e7\u00e3o no desenvolvimento. Se as vers\u00f5es anteriores foram lan\u00e7adas com frequ\u00eancia, a \u00faltima vers\u00e3o (<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubevious\/kubevious\/releases\/tag\/v0.5\">v0.5<\/a><\/noindex> de 15 de abril de 2020) ficou aqu\u00e9m do ritmo inicial de desenvolvimento. Provavelmente, isso est\u00e1 relacionado ao pequeno n\u00famero de colaboradores: na hist\u00f3ria do reposit\u00f3rio, h\u00e1 apenas 4, e todo o trabalho real \u00e9 feito por uma \u00fanica pessoa.<\/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 do projeto<\/a><\/noindex>;<\/li>\n<li> Licen\u00e7a: propriet\u00e1ria (se tornar\u00e1 Open Source);<\/li>\n<li> Em resumo: \"Um cliente multiplataforma simples para Kubernetes.\"<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Revis\u00e3o de interfaces gr\u00e1ficas para Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/01d283927bb586882275a933d9cbb439.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNovo produto da VMware, inicialmente criado durante um hackathon interno (em junho de 2019). \u00c9 instalado em um computador pessoal, funcionando com base em <noindex><a rel=\"nofollow\" href=\"https:\/\/www.electronjs.org\/\">Electron<\/a><\/noindex> (suporta Linux, macOS e Windows) e requer kubectl na vers\u00e3o v1.14.0 ou superior.<\/p>\n<p>Principais recursos do Kubewise:<\/p>\n<ul>\n<li> Intera\u00e7\u00e3o na interface com as entidades mais utilizadas do Kubernetes: n\u00f3s, namespaces, etc.<\/li>\n<li> Suporte a v\u00e1rios arquivos kubeconfig para diferentes clusters.<\/li>\n<li> Terminal com a capacidade de definir vari\u00e1veis de ambiente. <code>KUBECONFIG<\/code>.<\/li>\n<li> Gera\u00e7\u00e3o de arquivos kubeconfig personalizados para um namespace espec\u00edfico.<\/li>\n<li> Recursos avan\u00e7ados de seguran\u00e7a (RBAC, senhas, contas de servi\u00e7o).<\/li>\n<\/ul>\n<p>\nAt\u00e9 agora, o projeto tem apenas uma vers\u00e3o \u2014 a vers\u00e3o <noindex><a rel=\"nofollow\" href=\"https:\/\/flings.vmware.com\/kubewise#changelog\">1.1.0<\/a><\/noindex> de 26 de novembro de 2019. Embora os autores planejassem lan\u00e7\u00e1-la como Open Source desde o in\u00edcio, n\u00e3o conseguiram faz\u00ea-lo devido a problemas internos (n\u00e3o relacionados a quest\u00f5es t\u00e9cnicas). Em maio de 2020, os autores estavam trabalhando na pr\u00f3xima vers\u00e3o e ao mesmo tempo deveriam iniciar o processo de abertura do c\u00f3digo.<\/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\">Se\u00e7\u00e3o da documenta\u00e7\u00e3o do OpenShift<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/openshift\/console\">Reposit\u00f3rio<\/a><\/noindex> (~150 estrelas no GitHub);<\/li>\n<li> Licen\u00e7a: Apache 2.0;<\/li>\n<li> Em resumo: \"UI para clusters OpenShift.\"<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Revis\u00e3o de interfaces gr\u00e1ficas para Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/fe1e708c9fe68eb4b57123a0d9eca8ff.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEmbora essa interface web fa\u00e7a parte da distribui\u00e7\u00e3o OpenShift (onde \u00e9 instalada usando um <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/openshift\/console-operator\/\">operador espec\u00edfico<\/a><\/noindex>), os autores <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/openshift\/console#native-kubernetes\">consideraram<\/a><\/noindex> a possibilidade de sua instala\u00e7\u00e3o\/utiliza\u00e7\u00e3o tamb\u00e9m em instala\u00e7\u00f5es Kubernetes normais (vanilla).<\/p>\n<p>O Console OpenShift est\u00e1 em desenvolvimento h\u00e1 um bom tempo, incorporando muitos recursos. Vamos mencionar os principais:<\/p>\n<ul>\n<li> Abordagem compartilhada da interface \u2014 duas \"perspectivas\" dispon\u00edveis no Console: para administradores e para desenvolvedores. O modo <i>Developer perspective<\/i> agrupa objetos de forma mais compreens\u00edvel para os desenvolvedores (por aplica\u00e7\u00f5es) e orienta a interface para resolver tarefas t\u00edpicas, como o deploy de aplica\u00e7\u00f5es, acompanhamento do status de builds\/deploys e at\u00e9 edi\u00e7\u00e3o de c\u00f3digo atrav\u00e9s do Eclipse Che.<\/li>\n<li> Gerenciamento de cargas de trabalho, rede, armazenamento, permiss\u00f5es de acesso.<\/li>\n<li> Divis\u00e3o l\u00f3gica das cargas de trabalho em projetos e aplicativos. Em uma das \u00faltimas vers\u00f5es \u2014 v4.3 \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.openshift.com\/blog\/openshift-4-3-dashboard-refinements-and-the-new-project-dashboard\">apareceu<\/a><\/noindex> um <i>Project dashboard<\/i>, exibindo dados habituais (n\u00famero e status de deployments, pods, etc.; consumo de recursos e outras m\u00e9tricas) em rela\u00e7\u00e3o aos projetos.<\/li>\n<li> Atualiza\u00e7\u00e3o em tempo real do estado do cluster, com as mudan\u00e7as (eventos) ocorridas; visualiza\u00e7\u00e3o dos logs.<\/li>\n<li> Visualiza\u00e7\u00e3o de dados de monitoramento, com base em Prometheus, Alertmanager e Grafana.<\/li>\n<li> Gerenciamento de operadores, apresentados em <noindex><a rel=\"nofollow\" href=\"https:\/\/operatorhub.io\/\">OperatorHub<\/a><\/noindex>.<\/li>\n<li> Gerenciamento de builds que s\u00e3o executados via Docker (do reposit\u00f3rio especificado com Dockerfile), <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/openshift\/source-to-image\">S2I<\/a><\/noindex> ou utilit\u00e1rios externos arbitr\u00e1rios.<\/li>\n<\/ul>\n<p>\n<i><b>NB<\/b>: N\u00e3o inclu\u00edmos na compara\u00e7\u00e3o outros <b>Distribui\u00e7\u00f5es Kubernetes<\/b> (por exemplo, muito menos conhecidas <noindex><a rel=\"nofollow\" href=\"https:\/\/kubesphere.io\/\">Kubesphere<\/a><\/noindex>): embora a interface gr\u00e1fica possa ser muito avan\u00e7ada, geralmente vem como parte de um stack integrado de um grande sistema. Contudo, se voc\u00ea acredita que faltam solu\u00e7\u00f5es plenamente funcionais na instala\u00e7\u00e3o vanilla do K8s, nos avise nos coment\u00e1rios.<\/i><\/p>\n<h2>B\u00f4nus<\/h2>\n<p><\/p>\n<h3>1. Portainer no Kubernetes em vers\u00e3o beta<\/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\">Reposit\u00f3rio<\/a><\/noindex> (~100 estrelas no GitHub);<\/li>\n<li> Licen\u00e7a: Zlib(?) <i>(\u00e9 a mesma do projeto principal)<\/i>.<\/li>\n<\/ul>\n<p>Projeto da equipe do Portainer, que desenvolveu a popular interface de trabalho com Docker. Como o projeto est\u00e1 em est\u00e1gio inicial de desenvolvimento (primeira e \u00fanica vers\u00e3o beta em <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/portainer\/portainer-k8s\/releases\/tag\/portainer-beta-1.0.0\">saiu<\/a><\/noindex> 16 de abril de 2020), n\u00e3o avaliamos suas funcionalidades. No entanto, pode ser de interesse para muitos: se for o seu caso, fique atento ao desenvolvimento.<\/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> Licen\u00e7a: propriet\u00e1ria;<\/li>\n<li> Em resumo: \"Editor visual para Kubernetes\".<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Revis\u00e3o de interfaces gr\u00e1ficas para Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/e1dfd9853a4d159d746e6f466dcab851.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEste aplicativo desktop jovem foi criado para visualizar recursos Kubernetes em tempo real e gerenci\u00e1-los com uma interface simples no estilo arrastar e soltar. Atualmente, os objetos suportados incluem Pod, Service, Deployment, StatefulSet, PersistentVolume, PersistentVolumeClaim, ConfigMap e Secret. Em breve, promete-se adicionar suporte ao Helm. As principais desvantagens s\u00e3o o c\u00f3digo fechado (com expectativa de abertura \"de alguma forma\") <noindex><a rel=\"nofollow\" href=\"https:\/\/www.reddit.com\/r\/kubernetes\/comments\/h88a64\/visualize_and_edit_your_kubernetes_cluster_in\/furytcx\/\">e a falta de suporte para Linux (atualmente, apenas vers\u00f5es para Windows e macOS est\u00e3o dispon\u00edveis, embora isso tamb\u00e9m seja provavelmente apenas uma quest\u00e3o de tempo).<\/a><\/noindex>3. k9s<\/p>\n<h3>(~7700 estrelas no 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\">Demonstra\u00e7\u00e3o<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/derailed\/k9s\">Reposit\u00f3rio<\/a><\/noindex> Em resumo: \"Interface de console para Kubernetes, permitindo gerenciar o cluster com estilo\".<\/li>\n<li> Licen\u00e7a: Apache 2.0;<\/li>\n<li> Em resumo: \"Interface de console para Kubernetes que permite gerenciar o cluster de forma elegante.\"<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Revis\u00e3o de interfaces gr\u00e1ficas para Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/b17ececa517ff0748c4a4ff7d46c8152.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA ferramenta apareceu apenas na se\u00e7\u00e3o b\u00f4nus da an\u00e1lise porque oferece uma interface gr\u00e1fica de console. No entanto, os desenvolvedores literalmente extrairam o m\u00e1ximo do terminal, oferecendo n\u00e3o apenas uma interface conveniente, mas tamb\u00e9m 6 temas pr\u00e9-definidos, um sistema avan\u00e7ado de atalhos de teclado e aliases para comandos. A abordagem cuidadosa deles n\u00e3o se limitou \u00e0 apar\u00eancia: as capacidades do k9s s\u00e3o impressionantes: gerenciamento de recursos, exibi\u00e7\u00e3o do estado do cluster, apresenta\u00e7\u00e3o de recursos em uma estrutura hier\u00e1rquica com depend\u00eancias, visualiza\u00e7\u00e3o de logs, suporte a RBAC, extens\u00e3o de funcionalidades atrav\u00e9s de plugins\u2026 Tudo isso agradou \u00e0 ampla comunidade K8s: a quantidade de estrelas do projeto no GitHub \u00e9 quase equivalente ao do painel oficial do Kubernetes!<\/p>\n<h3>4. Pain\u00e9is de controle de aplicativos<\/h3>\n<p>\nE para concluir a an\u00e1lise \u2014 uma mini-categoria separada. Nela est\u00e3o duas interfaces web, destinadas n\u00e3o para o gerenciamento abrangente de clusters Kubernetes, mas para o gerenciamento do que \u00e9 implantado neles.<\/p>\n<p>Como \u00e9 bem sabido, uma das ferramentas mais maduras e amplamente utilizadas para o deployment de aplicativos complexos em Kubernetes \u00e9 o Helm. Ao longo de seu tempo de exist\u00eancia, uma s\u00e9rie de pacotes (Helm charts) foram acumulados para uma implanta\u00e7\u00e3o simples <noindex><a rel=\"nofollow\" href=\"https:\/\/hub.helm.sh\/charts\">de muitos aplicativos populares.<\/a><\/noindex>. Portanto, \u00e9 bastante l\u00f3gico que tenham surgido ferramentas visuais correspondentes, permitindo gerenciar o ciclo de vida dos 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\">Reposit\u00f3rio<\/a><\/noindex> (1300+ estrelas no GitHub);<\/li>\n<li> Licen\u00e7a: Apache 2.0;<\/li>\n<li>Em resumo: \"Um aplicativo web para buscar e descobrir Helm charts em diversos reposit\u00f3rios. Serve como base para o projeto Helm hub.\"<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Revis\u00e3o de interfaces gr\u00e1ficas para Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/9208e0a43eb0e42e6daefd1e5e700ce2.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEste desenvolvimento dos criadores do Helm \u00e9 instalado no Kubernetes e funciona dentro de um \u00fanico cluster, cumprindo sua fun\u00e7\u00e3o proposta. No entanto, atualmente, o projeto quase n\u00e3o est\u00e1 em desenvolvimento. Seu principal prop\u00f3sito \u00e9 manter a exist\u00eancia do Helm Hub. Para outras necessidades, os autores recomendam o Kubeapps (veja abaixo) ou o Red Hat Automation Broker (parte do OpenShift, mas tamb\u00e9m j\u00e1 n\u00e3o est\u00e1 em desenvolvimento).<\/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\">Apresenta\u00e7\u00e3o<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubeapps\/kubeapps\">Reposit\u00f3rio<\/a><\/noindex> (~2100 estrelas no GitHub);<\/li>\n<li> Licen\u00e7a: Apache 2.0<\/li>\n<li> Em resumo: \"Seu painel de aplicativos para Kubernetes\".<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Revis\u00e3o de interfaces gr\u00e1ficas para Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/45d9b995a93063e2a835cfcaf1fa65ff.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nProduto da Bitnami, que tamb\u00e9m \u00e9 instalado no cluster Kubernetes, mas se diferencia do Monocular por seu foco inicial no trabalho com reposit\u00f3rios privados.<\/p>\n<p>Principais recursos e caracter\u00edsticas do Kubeapps:<\/p>\n<ul>\n<li> Visualizar e instalar Helm charts de reposit\u00f3rios.<\/li>\n<li> Verificar, atualizar e remover aplicativos baseados em Helm, instalados no cluster.<\/li>\n<li> Suporte para trabalhar com reposit\u00f3rios personalizados e privados de charts (suporta ChartMuseum e JFrog Artifactory).<\/li>\n<li> Visualiza\u00e7\u00e3o e trabalho com servi\u00e7os externos \u2014 a partir do Cat\u00e1logo de Servi\u00e7os e dos Brokers de Servi\u00e7os.<\/li>\n<li> Publica\u00e7\u00e3o de aplicativos instalados utilizando o mecanismo de V\u00ednculos do Cat\u00e1logo de Servi\u00e7os.<\/li>\n<li> Suporte \u00e0 autentica\u00e7\u00e3o e separa\u00e7\u00e3o de direitos por meio do RBAC.<\/li>\n<\/ul>\n<p><\/p>\n<h2>Tabela final<\/h2>\n<p>\nAbaixo est\u00e1 uma tabela resumida na qual tentamos consolidar e agregar as principais funcionalidades das interfaces visuais existentes para facilitar a compara\u00e7\u00e3o:<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/z2\/ey\/kj\/z2eykjznebd3ilw5xzf3ry34vlg.png\"><img decoding=\"async\" alt=\"Revis\u00e3o 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>(A vers\u00e3o online da tabela <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.google.com\/spreadsheets\/d\/1wEN6lvDqKy4MKCD_d-B5sIrGGLYp1suyI-vw8Yi7E0Q\/edit#gid=0\">est\u00e1 dispon\u00edvel no Google Docs<\/a><\/noindex>.)<\/i><\/p>\n<h2>Conclus\u00e3o<\/h2>\n<p>\nAs interfaces gr\u00e1ficas para Kubernetes s\u00e3o um nicho bastante espec\u00edfico e jovem. No entanto, est\u00e3o se desenvolvendo muito ativamente: j\u00e1 \u00e9 poss\u00edvel encontrar tanto solu\u00e7\u00f5es bastante maduras quanto algumas bem novas, que ainda t\u00eam muito a evoluir. Elas s\u00e3o voltadas para diferentes op\u00e7\u00f5es de uso, oferecendo funcionalidades e apar\u00eancia praticamente para todos os gostos. Esperamos que esta revis\u00e3o ajude a encontrar uma ferramenta que atenda da melhor forma \u00e0s necessidades atuais.<\/p>\n<h2>P.S.<\/h2>\n<p>\n<i>Agradecemos <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/kvaps\/\" class=\"user_link\">kvaps<\/a><\/noindex> pelas informa\u00e7\u00f5es sobre a OpenShift Console para a tabela de compara\u00e7\u00e3o!<\/i><\/p>\n<p>Confira tamb\u00e9m em nosso blog:<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/468041\/\">An\u00fancio da interface web Kubernetes Web View (e uma breve revis\u00e3o de outras UIs web para Kubernetes)<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/468041\/\">Integra\u00e7\u00e3o do Kubernetes Dashboard e usu\u00e1rios do GitLab<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/454706\/\">Foi apresentado o Polaris para manter clusters Kubernetes saud\u00e1veis<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/426985\/\">kubebox e outras interfaces de console para Kubernetes<\/a><\/noindex>\u00bb.<\/li>\n<\/ul>\n<p>Fonte: <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.3 - 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\/pt\/blog\/administrirovanie\/obzor-graficheskih-interfejsov-dlya-kubernetes\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\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\/pt\/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\udd47Vis\u00e3o geral das interfaces gr\u00e1ficas para Kubernetes | ProHoster","description":"Para um funcionamento completo do sistema, \u00e9 importante ter conhecimento.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/obzor-graficheskih-interfejsov-dlya-kubernetes","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","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\/pt\/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\/pt\/wp-json\/wp\/v2\/posts\/85863","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=85863"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/85863\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/85864"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=85863"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=85863"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=85863"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}