CertGrid
HashiCorp Study Guide

HashiCorp Consul Associate (003) Study Guide

The HashiCorp Consul Associate (003) exam validates that you can use Consul for service networking - service discovery, health checking, the key/value store, service mesh (Connect), and core security. It is a 60-minute, multiple-choice exam aimed at developers, operators, and architects who deploy and operate Consul in production and want to prove foundational competence.

Domain 1: Consul Architecture

Key concepts you must know · 152 practice questions

Domain 2: Service Discovery

Key concepts you must know · 119 practice questions

Domain 3: Consul KV and Configuration

Key concepts you must know · 114 practice questions

Domain 4: Service Mesh and Security

Key concepts you must know · 163 practice questions

Domain 5: Security and Architecture

Key concepts you must know · 133 practice questions

HashiCorp Consul Associate (003) exam tips

Study guide FAQ

What is the difference between a Consul server agent and a client agent?

Server agents participate in Raft consensus, store and replicate all cluster state (catalog, KV, ACLs), and elect a leader, so you run a small odd number of them (3 or 5). Client agents are lightweight: they register local services, run health checks, take part in gossip, and forward queries/RPCs to the servers, but they hold no persistent state and do not affect quorum. This separation lets you have many clients without slowing down consensus.

How do service discovery, the KV store, and service mesh relate to each other?

They are layered features of the same platform. Service discovery registers services and returns only healthy instances via DNS or HTTP. The KV store holds dynamic configuration and coordination data. The service mesh (Connect) builds on discovery by adding sidecar proxies that provide automatic mTLS and intention-based authorization between services. You can use discovery and KV without the mesh, but the mesh relies on the underlying catalog and identity that discovery and ACLs provide.

What are intentions and why does default-deny matter?

Intentions are mesh authorization rules that declare which source services may connect to which destination services, enforced by the sidecar proxies regardless of network topology. Setting a default-deny posture means no service can communicate until an intention explicitly allows it, which implements zero-trust networking. This is the recommended production stance because it fails closed: a misconfiguration blocks traffic rather than silently allowing unauthorized access.

How do I keep my Consul cluster secure and recoverable?

Enable ACLs with default_policy = deny and issue least-privilege tokens (separate agent, service, and session tokens), turn on gossip encryption with a shared key, and enable TLS/mTLS so only certificate-authenticated agents can join. Store secrets in Vault rather than KV, and optionally use Vault as the Connect CA. For recoverability, schedule regular consul snapshot save backups (or the snapshot agent) and periodically test restores, and rely on autopilot to clean up dead servers.