{"id":4122,"date":"2022-07-21T11:07:03","date_gmt":"2022-07-21T14:07:03","guid":{"rendered":"https:\/\/tpinformatica.com.br\/site\/?p=4122"},"modified":"2023-06-23T16:06:04","modified_gmt":"2023-06-23T19:06:04","slug":"kubernetes-vs-docker-qual-e-a-diferenca","status":"publish","type":"post","link":"https:\/\/tpinformatica.com.br\/site\/kubernetes-vs-docker-qual-e-a-diferenca\/","title":{"rendered":"Kubernetes vs Docker: Qual \u00e9 a diferen\u00e7a?"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Se tecnologias e cont\u00eaineres nativos da nuvem estiverem no seu radar, voc\u00ea provavelmente j\u00e1 encontrou o Docker e o Kubernetes e pode estar se perguntando como eles se relacionam.&nbsp;\u00c9&nbsp;<em>Kubernetes vs Docker<\/em>&nbsp;ou Kubernetes&nbsp;<em>e<\/em>&nbsp;Docker \u2013 ou ambos?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Em poucas palavras, o&nbsp;<strong>Docker<\/strong>&nbsp;\u00e9 um conjunto de ferramentas de desenvolvimento de software para criar, compartilhar e executar cont\u00eaineres individuais;&nbsp;<strong>Kubernetes<\/strong>&nbsp;\u00e9 um sistema para operar aplicativos em cont\u00eaineres em escala.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pense nos cont\u00eaineres como um pacote padronizado para microsservi\u00e7os com todo o c\u00f3digo de aplicativo e depend\u00eancias necess\u00e1rios.&nbsp;A cria\u00e7\u00e3o desses cont\u00eaineres \u00e9 o dom\u00ednio do&nbsp;<strong>Docker<\/strong>&nbsp;.&nbsp;Um cont\u00eainer pode ser executado em qualquer lugar, em um laptop, na nuvem, em servidores locais e at\u00e9 mesmo em dispositivos de borda.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um aplicativo moderno consiste em muitos cont\u00eaineres.&nbsp;Oper\u00e1 -los em produ\u00e7\u00e3o \u00e9 tarefa do&nbsp;<strong>Kubernetes<\/strong>&nbsp;.&nbsp;Como os cont\u00eaineres s\u00e3o f\u00e1ceis de replicar, os aplicativos podem ser dimensionados automaticamente: expandir ou contrair capacidades de processamento para atender \u00e0s demandas do usu\u00e1rio.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Docker e Kubernetes s\u00e3o principalmente tecnologias complementares \u2014 Kubernetes&nbsp;<em>e<\/em>&nbsp;Docker.&nbsp;No entanto, o Docker tamb\u00e9m fornece um sistema para operar aplicativos em cont\u00eainer em escala, chamado Docker Swarm\u2014Kubernetes&nbsp;<em>vs<\/em>&nbsp;Docker&nbsp;<em>Swarm<\/em>&nbsp;.&nbsp;Vamos destrinchar as maneiras como o Kubernetes e o Docker se complementam e como eles competem.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-is-docker\">O que \u00e9 Docker?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Assim como as pessoas usam a Xerox como abrevia\u00e7\u00e3o de c\u00f3pias em papel e dizem \u201cGoogle\u201d em vez de pesquisa na Internet, o Docker se tornou sin\u00f4nimo de cont\u00eaineres.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/dt-cdn.net\/wp-content\/uploads\/2021\/09\/docker_architecture.svg\" alt=\"Arquitetura do Docker, Kubernetes vs Docker\" class=\"wp-image-49486\" title=\"\"><figcaption class=\"wp-element-caption\">Arquitetura de cont\u00eainer do Docker.&nbsp;Fonte:&nbsp;<a href=\"https:\/\/docs.docker.com\/get-started\/overview\/\" rel=\"nofollow noopener\" target=\"_blank\">https:\/\/docs.docker.com\/get-started\/overview\/<\/a><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">No entanto, o Docker \u00e9 mais do que cont\u00eaineres.&nbsp;\u00c9 um conjunto de ferramentas para desenvolvedores criarem, compartilharem, executarem e orquestrarem aplicativos em cont\u00eainer.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Ferramentas do desenvolvedor para criar imagens de cont\u00eainer<\/strong>&nbsp;: o&nbsp;<em>Docker Build<\/em>&nbsp;cria uma imagem de cont\u00eainer, o projeto de um cont\u00eainer, incluindo tudo o que \u00e9 necess\u00e1rio para executar um aplicativo \u2013 o c\u00f3digo do aplicativo, bin\u00e1rios, scripts, depend\u00eancias, configura\u00e7\u00e3o, vari\u00e1veis \u200b\u200bde ambiente e assim por diante.&nbsp;<em>O Docker Compose<\/em>&nbsp;\u00e9 uma ferramenta para definir e executar aplicativos de v\u00e1rios cont\u00eaineres.&nbsp;Essas ferramentas se integram perfeitamente a reposit\u00f3rios de c\u00f3digo (como GitHub) e ferramentas de pipeline&nbsp;<a href=\"https:\/\/www.dynatrace.com\/news\/blog\/understanding-continuous-integration-and-continuous-delivery-ci-cd\/\" rel=\"nofollow noopener\" target=\"_blank\">de integra\u00e7\u00e3o cont\u00ednua e entrega cont\u00ednua (CI\/CD)<\/a>&nbsp;(como Jenkins).<\/li>\n\n\n\n<li><strong>Compartilhamento de imagens<\/strong>&nbsp;: o&nbsp;<em>Docker Hub<\/em>&nbsp;\u00e9 um servi\u00e7o de registro fornecido pelo Docker para localizar e compartilhar imagens de cont\u00eainer com sua equipe ou o p\u00fablico.&nbsp;O Docker Hub \u00e9 semelhante em funcionalidade ao GitHub.<\/li>\n\n\n\n<li><strong>Executando cont\u00eaineres<\/strong>&nbsp;:&nbsp;<em>o Docker Engine<\/em>&nbsp;\u00e9 um tempo de execu\u00e7\u00e3o de cont\u00eainer que \u00e9 executado em praticamente qualquer ambiente: PCs Mac e Windows, servidores Linux e Windows, nuvem e dispositivos de borda.&nbsp;O Docker Engine \u00e9 constru\u00eddo no top&nbsp;<a href=\"https:\/\/containerd.io\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">containerd<\/a>&nbsp;, o principal ambiente de execu\u00e7\u00e3o de cont\u00eainer de c\u00f3digo aberto, um projeto da Cloud Native Computing Foundation (DNCF).<\/li>\n\n\n\n<li><strong>Orquestra\u00e7\u00e3o de cont\u00eainer<\/strong>&nbsp;integrada : o&nbsp;<em>Docker Swarm<\/em>&nbsp;gerencia um cluster de Docker Engines (normalmente em n\u00f3s diferentes) chamado swarm.&nbsp;Aqui come\u00e7a a sobreposi\u00e7\u00e3o com o Kubernetes.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-is-kubernetes\">O que \u00e9 Kubernetes?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.dynatrace.com\/news\/blog\/what-is-kubernetes-2\/\" rel=\"nofollow noopener\" target=\"_blank\">O Kubernetes<\/a>&nbsp;\u00e9 uma plataforma de orquestra\u00e7\u00e3o de cont\u00eaineres de c\u00f3digo aberto para gerenciar, automatizar e dimensionar aplicativos em cont\u00eaineres.&nbsp;Embora o Docker Swarm tamb\u00e9m seja uma ferramenta de orquestra\u00e7\u00e3o, o Kubernetes \u00e9 o padr\u00e3o de fato para orquestra\u00e7\u00e3o de cont\u00eaineres devido \u00e0 sua maior flexibilidade e capacidade de dimensionamento.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/dt-cdn.net\/wp-content\/uploads\/2021\/09\/components-of-kubernetes.svg\" alt=\"Arquitetura Kubernetes.  Kubernetes vs Docker\" class=\"wp-image-49487\" title=\"\"><figcaption class=\"wp-element-caption\">Arquitetura Kubernetes.&nbsp;Fonte:&nbsp;<a href=\"https:\/\/kubernetes.io\/docs\/concepts\/overview\/components\/\" rel=\"nofollow noopener\" target=\"_blank\">https:\/\/kubernetes.io\/docs\/concepts\/overview\/components\/<\/a><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">As organiza\u00e7\u00f5es usam o Kubernetes para automatizar a implanta\u00e7\u00e3o e o gerenciamento de aplicativos em cont\u00eainer.&nbsp;Em vez de gerenciar individualmente cada cont\u00eainer em um cluster, uma equipe de DevOps pode informar ao Kubernetes como alocar os recursos necess\u00e1rios com anteced\u00eancia.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Onde o Kubernetes e o pacote Docker se cruzam \u00e9 \u200b\u200bna orquestra\u00e7\u00e3o de cont\u00eaineres.&nbsp;Ent\u00e3o, quando as pessoas falam sobre Kubernetes versus Docker, o que elas realmente querem dizer \u00e9 Kubernetes versus Docker Swarm.Para uma vis\u00e3o mais profunda de como obter observabilidade de ponta a ponta em ambientes Kubernetes, sintonize o webinar sob demanda&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-are-the-challenges-of-container-orchestration\">Quais s\u00e3o os desafios da orquestra\u00e7\u00e3o de cont\u00eaineres?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Embora o Docker Swarm e o Kubernetes abordem a orquestra\u00e7\u00e3o de cont\u00eainer de maneira um pouco diferente, eles enfrentam os mesmos desafios.&nbsp;Um aplicativo moderno pode consistir em dezenas a centenas de microsservi\u00e7os em cont\u00eaineres que precisam funcionar juntos sem problemas.&nbsp;Eles s\u00e3o executados em v\u00e1rias m\u00e1quinas host, chamadas de n\u00f3s.&nbsp;Os n\u00f3s conectados s\u00e3o conhecidos como um cluster.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mantenha esse pensamento por um minuto e visualize todos esses cont\u00eaineres e n\u00f3s em sua mente.&nbsp;Torna-se imediatamente claro que deve haver v\u00e1rios mecanismos para coordenar esse sistema distribu\u00eddo.&nbsp;Esses mecanismos s\u00e3o frequentemente comparados a um maestro dirigindo uma orquestra para executar sinfonias elaboradas e \u00f3peras suculentas para nossa divers\u00e3o.&nbsp;Confie em mim, orquestrar cont\u00eaineres \u00e9 mais como pastorear gatos do que trabalhar com m\u00fasicos disciplinados (alguns afirmam que \u00e9 como pastorear&nbsp;<a href=\"https:\/\/www.dynatrace.com\/news\/blog\/kubernetes-challenges-for-observability-platforms\/\" rel=\"nofollow noopener\" target=\"_blank\">os gatos de Schr\u00f6dinger<\/a>&nbsp;).&nbsp;Aqui est\u00e3o algumas das tarefas que as plataformas de orquestra\u00e7\u00e3o s\u00e3o desafiadas a realizar.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Implanta\u00e7\u00e3o de cont\u00eainer<\/strong>&nbsp;.&nbsp;Em termos mais simples, isso significa recuperar uma imagem de cont\u00eainer do reposit\u00f3rio e implant\u00e1-la em um n\u00f3.&nbsp;No entanto, uma plataforma de orquestra\u00e7\u00e3o faz muito mais do que isso: permite a recria\u00e7\u00e3o autom\u00e1tica de cont\u00eaineres com falha, implementa\u00e7\u00f5es cont\u00ednuas para evitar tempo de inatividade para os usu\u00e1rios finais, al\u00e9m de gerenciar todo o ciclo de vida do cont\u00eainer.<\/li>\n\n\n\n<li><strong>Escala<\/strong>&nbsp;.&nbsp;Essa \u00e9 uma das tarefas mais importantes que uma plataforma de orquestra\u00e7\u00e3o executa.&nbsp;O \u201cagendador\u201d determina a coloca\u00e7\u00e3o de novos cont\u00eaineres para que os recursos de computa\u00e7\u00e3o sejam usados \u200b\u200bcom mais efici\u00eancia.&nbsp;Os cont\u00eaineres podem ser replicados ou exclu\u00eddos dinamicamente para atender a diferentes tr\u00e1fegos de usu\u00e1rios finais.<\/li>\n\n\n\n<li><strong>Rede<\/strong>&nbsp;.&nbsp;Os servi\u00e7os conteinerizados precisam encontrar e conversar entre si de maneira segura, o que n\u00e3o \u00e9 uma tarefa trivial dada a natureza din\u00e2mica dos cont\u00eaineres.&nbsp;Al\u00e9m disso, alguns servi\u00e7os, como o front-end, precisam ser expostos aos usu\u00e1rios finais e um balanceador de carga \u00e9 necess\u00e1rio para distribuir o tr\u00e1fego entre v\u00e1rios n\u00f3s.<\/li>\n\n\n\n<li><strong>Observabilidade<\/strong>&nbsp;.&nbsp;Uma plataforma de orquestra\u00e7\u00e3o precisa expor dados sobre seus estados e atividades internos na forma de logs, eventos, m\u00e9tricas ou rastreamentos de transa\u00e7\u00f5es.&nbsp;Isso \u00e9 essencial para que os operadores entendam a integridade e o comportamento da infraestrutura do cont\u00eainer, bem como os aplicativos executados nela.<\/li>\n\n\n\n<li><strong>Seguran\u00e7a<\/strong>&nbsp;.&nbsp;<a href=\"https:\/\/www.redhat.com\/en\/resources\/state-kubernetes-security-report\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">A seguran\u00e7a<\/a>&nbsp;\u00e9 uma \u00e1rea de preocupa\u00e7\u00e3o crescente para o gerenciamento de cont\u00eaineres.&nbsp;Uma plataforma de orquestra\u00e7\u00e3o possui v\u00e1rios mecanismos integrados para evitar vulnerabilidades, como pipelines seguros de implanta\u00e7\u00e3o de cont\u00eaineres, tr\u00e1fego de rede criptografado, armazenamentos secretos e muito mais.&nbsp;No entanto, esses mecanismos sozinhos n\u00e3o s\u00e3o suficientes, mas exigem uma abordagem abrangente de&nbsp;<a href=\"https:\/\/www.dynatrace.com\/news\/blog\/what-is-devsecops\/\" rel=\"nofollow noopener\" target=\"_blank\">DevSecOps<\/a>&nbsp;.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Com esses desafios em mente, vamos dar uma olhada nas diferen\u00e7as entre Kubernetes e Docker Swarm.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"kubernetes-vs-docker-swarm\">Kubernetes vs Docker Swarm<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Tanto o Docker Swarm quanto o Kubernetes s\u00e3o plataformas de orquestra\u00e7\u00e3o de cont\u00eaineres de n\u00edvel de produ\u00e7\u00e3o, embora tenham pontos fortes diferentes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O Docker Swarm, tamb\u00e9m conhecido como Docker no modo swarm, \u00e9 o orquestrador mais f\u00e1cil de implantar e gerenciar.&nbsp;Pode ser uma boa op\u00e7\u00e3o para uma organiza\u00e7\u00e3o que est\u00e1 come\u00e7ando a usar cont\u00eaineres na produ\u00e7\u00e3o.&nbsp;O Swarm cobre solidamente 80% de todos os casos de uso com 20% da complexidade do Kubernetes.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/marvel-b1-cdn.bc0a.com\/f00000000236551\/dt-cdn.net\/wp-content\/uploads\/2021\/09\/docker_swarm-diagram-1024x480.png\" alt=\"Arquitetura do Docker Swarm.  Kubernetes vs Docker\" class=\"wp-image-49488\" title=\"\"><figcaption class=\"wp-element-caption\">Arquitetura do Docker Swarm.&nbsp;Fonte:&nbsp;<a href=\"https:\/\/docs.docker.com\/engine\/swarm\/how-swarm-mode-works\/nodes\/\" rel=\"nofollow noopener\" target=\"_blank\">https:\/\/docs.docker.com\/engine\/swarm\/how-swarm-mode-works\/nodes\/<\/a><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">O Swarm se integra perfeitamente ao restante do conjunto de ferramentas do Docker, como Docker Compose e Docker CLI, proporcionando uma experi\u00eancia de usu\u00e1rio familiar com uma curva de aprendizado plana.&nbsp;Como seria de esperar de uma ferramenta do Docker, o Swarm \u00e9 executado em qualquer lugar do Docker e \u00e9 considerado seguro por padr\u00e3o e mais f\u00e1cil de solucionar do que o Kubernetes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.dynatrace.com\/news\/blog\/what-is-kubernetes-2\/\" rel=\"nofollow noopener\" target=\"_blank\">Kubernetes, ou K8s<\/a>&nbsp;, \u00e9 a plataforma de orquestra\u00e7\u00e3o preferida por 88% das organiza\u00e7\u00f5es.&nbsp;Inicialmente desenvolvido pelo Google, agora est\u00e1 dispon\u00edvel em v\u00e1rias distribui\u00e7\u00f5es e amplamente suportado por todos os fornecedores de nuvem p\u00fablica.&nbsp;<a href=\"https:\/\/www.dynatrace.com\/news\/blog\/aws-eks-monitoring-as-a-self-service-with-dynatrace\/\" rel=\"nofollow noopener\" target=\"_blank\">O Amazon Elastic Kubernetes Service<\/a>&nbsp;, o Microsoft&nbsp;<a href=\"https:\/\/www.dynatrace.com\/technologies\/azure-monitoring\/azure-kubernetes-monitoring\/\" rel=\"nofollow noopener\" target=\"_blank\">Azure Kubernetes Service<\/a>&nbsp;e&nbsp;<a href=\"https:\/\/www.dynatrace.com\/technologies\/google-cloud-monitoring\/\" rel=\"nofollow noopener\" target=\"_blank\">o Google Kubernetes Platform<\/a>&nbsp;oferecem seu pr\u00f3prio servi\u00e7o gerenciado de Kubernetes.&nbsp;Outras distribui\u00e7\u00f5es populares incluem Red Hat OpenShift, Rancher\/SUSE, VMWare Tanzu, IBM Cloud Kubernetes Services.&nbsp;Esse amplo suporte evita o aprisionamento do fornecedor e permite que as equipes de DevOps se concentrem em seu pr\u00f3prio produto, em vez de lutar com idiossincrasias de infraestrutura.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O verdadeiro poder do Kubernetes vem com sua escalabilidade quase ilimitada, configurabilidade e rico ecossistema de tecnologia, incluindo muitas estruturas de c\u00f3digo aberto para monitoramento, gerenciamento e seguran\u00e7a.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"kubernetes-vs-docker-swarm\">Kubernetes vs Docker Swarm<\/h5>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Kubernetes<\/strong><\/td><td><strong>Enxame Docker<\/strong><\/td><\/tr><tr><td>Instala\u00e7\u00e3o complexa<\/td><td>Instala\u00e7\u00e3o mais f\u00e1cil<\/td><\/tr><tr><td>Mais complexo com uma curva de aprendizado \u00edngreme, mas mais poderoso<\/td><td>Leve e f\u00e1cil de aprender, mas com funcionalidade limitada<\/td><\/tr><tr><td>Suporta escalonamento autom\u00e1tico<\/td><td>Dimensionamento manual<\/td><\/tr><tr><td>Monitoramento integrado<\/td><td>Precisa de ferramentas de terceiros para monitoramento<\/td><\/tr><tr><td>Configura\u00e7\u00e3o manual do balanceador de carga<\/td><td>Balanceador de carga autom\u00e1tico<\/td><\/tr><tr><td>Necessidade de ferramenta CLI separada<\/td><td>Integrado com CLI do Docker<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"docker-and-kubernetes-better-together\">Docker e Kubernetes: melhor juntos<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Simplificando, o pacote Docker e o Kubernetes s\u00e3o tecnologias com escopos diferentes.&nbsp;Voc\u00ea pode usar o Docker sem o Kubernetes e vice-versa, mas eles funcionam bem juntos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Da perspectiva de um ciclo de desenvolvimento de software, o territ\u00f3rio do Docker \u00e9 o desenvolvimento.&nbsp;Isso inclui configurar, criar e distribuir cont\u00eaineres usando pipelines de CI\/CD e o DockerHub como um registro de imagem.&nbsp;Por outro lado, o Kubernetes brilha nas opera\u00e7\u00f5es, permitindo que voc\u00ea use seus cont\u00eaineres do Docker existentes enquanto lida com as complexidades de implanta\u00e7\u00e3o, rede, dimensionamento e monitoramento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Embora o Docker Swarm seja uma alternativa nesse dom\u00ednio, o Kubernetes \u00e9 a melhor escolha quando se trata de orquestrar grandes aplicativos distribu\u00eddos com centenas de&nbsp;<a href=\"https:\/\/www.dynatrace.com\/news\/blog\/what-are-microservices\/\" rel=\"nofollow noopener\" target=\"_blank\">microsservi\u00e7os<\/a>&nbsp;conectados , incluindo bancos de dados, segredos e depend\u00eancias externas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-does-advanced-observability-benefit-kubernetes-and-docker-swarm\">Como a observabilidade avan\u00e7ada beneficia o Kubernetes e o Docker Swarm?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Esteja voc\u00ea usando Kubernetes ou Docker Swarm, ou ambos, o gerenciamento de clusters em escala traz desafios \u00fanicos, principalmente quando se trata de observabilidade.&nbsp;As equipes de aplicativos e os operadores da plataforma Kubernetes\/Swarm dependem de dados de monitoramento detalhados.&nbsp;Aqui est\u00e3o alguns exemplos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As equipes de aplicativos que executam Kubernetes ou Docker Swarm precisam:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Visibilidade profunda em n\u00edvel de c\u00f3digo em servi\u00e7os em cont\u00eainer para entender e otimizar aplicativos<\/li>\n\n\n\n<li>Rastreamento de servi\u00e7o distribu\u00eddo de ponta a ponta e descoberta de depend\u00eancia para otimiza\u00e7\u00e3o de desempenho<\/li>\n\n\n\n<li>Detec\u00e7\u00e3o de anomalias e an\u00e1lise precisa da causa raiz para remedia\u00e7\u00e3o r\u00e1pida<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Os operadores da plataforma Kubernetes\/Swarm precisam:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Dados em tempo real sobre a integridade de pods, n\u00f3s e clusters<\/li>\n\n\n\n<li>Estat\u00edsticas de utiliza\u00e7\u00e3o de recursos para entender quais cargas de trabalho adicionais podem ser implantadas<\/li>\n\n\n\n<li>Logs de eventos para an\u00e1lise e auditoria ad hoc<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">O Kubernetes fornece alguns recursos de monitoramento muito b\u00e1sicos, como logs de eventos e cargas de CPU, por exemplo.&nbsp;No entanto, h\u00e1 um n\u00famero crescente de tecnologias de padr\u00e3o aberto e de c\u00f3digo aberto dispon\u00edveis para aumentar os recursos integrados do Kubernetes.&nbsp;Algumas ferramentas de observabilidade frequentemente usadas incluem: Promtail, Fluentbit e Fluentd para logs;&nbsp;<a href=\"https:\/\/www.dynatrace.com\/news\/blog\/what-is-prometheus\/\" rel=\"nofollow noopener\" target=\"_blank\">Prometheus<\/a>&nbsp;para m\u00e9tricas;&nbsp;e&nbsp;<a href=\"https:\/\/www.dynatrace.com\/news\/blog\/what-is-opentelemetry-2\/\" rel=\"nofollow noopener\" target=\"_blank\">OpenTelemetry<\/a>&nbsp;para rastreamentos, para citar alguns.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O Dynatrace se integra a todas essas ferramentas e muito mais e adiciona seus pr\u00f3prios dados de alta fidelidade para criar um \u00fanico&nbsp;<a href=\"https:\/\/www.dynatrace.com\/platform\/application-topology-discovery\/smartscape\/\" rel=\"nofollow noopener\" target=\"_blank\">modelo de entidade em tempo real<\/a>&nbsp;.&nbsp;Esse recurso exclusivo permite que a Dynatrace forne\u00e7a an\u00e1lises avan\u00e7adas, an\u00e1lise&nbsp;<a href=\"https:\/\/www.dynatrace.com\/platform\/root-cause-analysis\/\" rel=\"nofollow noopener\" target=\"_blank\">de causa raiz com<\/a>&nbsp;tecnologia de IA e automa\u00e7\u00e3o inteligente, fornecendo \u00e0s equipes de aplicativos e operadores de plataforma uma vis\u00e3o unificada de toda a pilha de tecnologia.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Neste post destacaremos alguns ponto importantes, tanto do Docker, como do kubernetes. Para que voc\u00ea defina qual se adequa melhor ao seu ambiente e necessidade.<\/p>\n","protected":false},"author":1,"featured_media":4124,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"googlesitekit_rrm_CAownujICw:productID":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[185],"tags":[191,192,186],"class_list":["post-4122","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-virtualizacao","tag-container","tag-orquestracao","tag-virtualizacao"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/tpinformatica.com.br\/site\/wp-json\/wp\/v2\/posts\/4122","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tpinformatica.com.br\/site\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tpinformatica.com.br\/site\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tpinformatica.com.br\/site\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tpinformatica.com.br\/site\/wp-json\/wp\/v2\/comments?post=4122"}],"version-history":[{"count":0,"href":"https:\/\/tpinformatica.com.br\/site\/wp-json\/wp\/v2\/posts\/4122\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tpinformatica.com.br\/site\/wp-json\/wp\/v2\/media\/4124"}],"wp:attachment":[{"href":"https:\/\/tpinformatica.com.br\/site\/wp-json\/wp\/v2\/media?parent=4122"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tpinformatica.com.br\/site\/wp-json\/wp\/v2\/categories?post=4122"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tpinformatica.com.br\/site\/wp-json\/wp\/v2\/tags?post=4122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}