Repolode
hashicorp

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. 1

    Instale o binário independente pelo guia de introdução do Consul

  2. 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