hashicorp / hashicorp/consul

Lightweight consul agent

Open
#9,534 6 comments 1 reaction 0 assignees View on GitHub
needs-discussion type/enhancement type/question
Dominant language
Go
Stars
30.1k
Forks
4.6k
Avg merge
2d 6h
Merged PRs (30d)
43

Description

Nowadays especially in Kubernets based infrastructures there are some features that the consul agents/servers implements that imho are just a scalability burden in big consul installation (2-3k nodes and above).

In the specific would be nice to have a consul-agent that just offers the http/grpc API cache and the DNS interface and drop everything around:
- memberlist
- gossip protocol
- checks
- Network coordinates

Basically have an agent that acts just like a local DB that tools like service mesh/discovery can leverage to read from.
i'd love to start a discussion with the team here for understanding if something like a lightweight agent could be even implemented or just adding features gates flags to the existing agent is a possible alternative

Contributor guide

Open the contributing guide

Research direction

Review the existing Consul agent and server responsibilities, focusing on the HTTP/gRPC API cache and DNS interface described in the issue. Compare the scalability implications of removing memberlist, gossip, checks, and network coordinates versus adding feature gates. Done would be a documented feasibility decision or an agreed implementation design.

Written by the indexing model from the issue text.

Assessment

Tech stack
go, kubernetes
Domain
distributed-systems, infrastructure
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.