Um service mesh de código aberto que adiciona gerenciamento de tráfego, segurança e observabilidade a microsserviços com poucas ou nenhuma alteração no código.
hashicorp/consul
Ferramenta distribuída de networking entre serviços para descoberta, verificação de integridade, configuração e service mesh em infraestruturas dinâmicas.
- Estrelas
- 30,087
- Forks
- 4,631
- Issues abertas
- 1,421
- Último commit
- há 23 horas
O que é?
Consul é um sistema distribuído para conectar e configurar aplicações em infraestruturas dinâmicas. Os serviços se registram e encontram uns aos outros por meio de uma interface DNS ou HTTP, e serviços externos, como provedores de SaaS, podem ser registrados junto com os internos. As verificações de integridade permitem que operadores identifiquem problemas no cluster, e a integração com a descoberta de serviços evita que o tráfego seja direcionado a hosts não saudáveis.
O Consul foi projetado para lidar com vários data centers e pode abranger qualquer número de regiões. O recurso Service Mesh oferece comunicação entre serviços com criptografia TLS automática, autorização baseada em identidade e proxies sidecar que podem usar proxy transparente. Um componente separado, o API Gateway, controla o acesso aos serviços dentro da mesh por meio de políticas de tráfego e autorização.
O projeto também inclui uma API HTTP para armazenar configurações indexadas de chave-valor e metadados de aplicações. Ele roda em Linux, macOS, FreeBSD, Solaris e Windows, e inclui uma interface opcional acessível pelo navegador. Também é oferecida uma edição comercial, o Consul Enterprise.
Recursos principais
- 01Descoberta de serviços por interfaces DNS ou HTTP, incluindo serviços externos.
- 02Verificação de integridade que evita que o tráfego seja direcionado a hosts não saudáveis.
- 03Service mesh com TLS automático e autorização baseada em identidade.
- 04API Gateway para controlar, por políticas, o acesso aos serviços dentro da mesh.
- 05Suporte a vários data centers em qualquer número de regiões.
- 06API HTTP para armazenar configurações indexadas e metadados de aplicações.
Casos de uso
- Permitir que microsserviços se encontrem em hosts que mudam sem depender de endereços definidos no código.
- Criptografar e autorizar o tráfego entre serviços em ambientes Kubernetes ou baseados em VMs.
- Coordenar a configuração de serviços entre vários data centers ou regiões.
- Desviar o tráfego de instâncias com falhas usando verificações de integridade.
Início rápido
- 1
Instale o binário independente pelo guia de introdução do Consul
- 2
Ou faça o deploy no Kubernetes ou no Minikube usando os tutoriais vinculados
Antes de usar
- A licença é BUSL-1.1, que restringe alguns usos comerciais.
- Alguns recursos, como todas as funcionalidades empresariais, exigem o Consul Enterprise, uma versão paga.
Em coleções
Tópicos
Perguntas frequentes
- O que é consul?
- Ferramenta distribuída de networking entre serviços para descoberta, verificação de integridade, configuração e service mesh em infraestruturas dinâmicas. Consul é um sistema distribuído para conectar e configurar aplicações em infraestruturas dinâmicas. Os serviços se registram e encontram uns aos outros por meio de uma interface DNS ou HTTP, e serviços externos, como provedores de SaaS, podem ser registrados junto com os internos. As verificações de integridade permitem que operadores identifiquem problemas no cluster, e a integração com a descoberta de serviços evita que o tráfego seja direcionado a hosts não saudáveis.
- consul é gratuito? Qual é a licença?
- consul é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- consul ainda é mantido?
- Manutenção ativa. O último commit de consul foi em 22 de out. de 2026.
- Para que posso usar consul?
- Permitir que microsserviços se encontrem em hosts que mudam sem depender de endereços definidos no código. Criptografar e autorizar o tráfego entre serviços em ambientes Kubernetes ou baseados em VMs. Coordenar a configuração de serviços entre vários data centers ou regiões. Desviar o tráfego de instâncias com falhas usando verificações de integridade.
- Como instalar consul?
- Instale o binário independente pelo guia de introdução do Consul Ou faça o deploy no Kubernetes ou no Minikube usando os tutoriais vinculados
- Onde consigo consul?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/hashicorp/consul
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Proxy reverso HTTP cloud native e balanceador de carga que configura rotas automaticamente a partir de Docker, Kubernetes, Consul e outros orquestradores.
Implementação Java do Apache Dubbo, um framework de RPC e microsserviços para comunicação, descoberta e gerenciamento de tráfego entre serviços.
Plataforma open source para descoberta dinâmica de serviços, gerenciamento dinâmico de configurações e metadados de serviços em sistemas cloud native e de microsserviços.
Um gateway de API nativo do Kubernetes que implementa a Gateway API com Envoy e atende a casos de uso de gateway de IA.
Kong é um gateway de API, LLM e MCP cloud-native e independente de plataforma, extensível por plugins, para rotear e proteger o tráfego de serviços.