AnnouncementHashiCorp Consul is now generally available on HCP Learn More
  • Infrastructure
    • terraform
    • packer
    • vagrant
  • Networking
    • consul
  • Security
    • vault
    • boundaryNew
  • Applications
    • nomad
    • waypointNew
  • HashiCorp Cloud Platform
    • consulGenerally Available
    • terraform
    • vaultPublic Beta
  • Partner Services
    • HashiCorp Consul Service (HCS) on Azure
  • About HashiCorp
    • Overview
      • Service Discovery and Health Checking
      • Network Infrastructure Automation
      • Multi-Platform Service Mesh
    • Enterprise
    • Tutorials
    • Docs
    • API
    • CLI
    • Community
    GitHub
    Download
    Try Cloud
    Documentation Menu
      ×
    • Intro to Consul
      • Overview
      • Consul vs. Other Software
        • Overview
        • ZooKeeper, doozerd, etcd
        • Chef, Puppet, etc.
        • Nagios
        • SkyDNS
        • SmartStack
        • Serf
        • Eureka
        • Istio
        • Envoy and Other Proxies
        • Custom Solutions
    • Get Started
      • Overview
      • Consul Agent
      • Glossary
      • Required Ports
      • Bootstrapping a Datacenter
      • Cloud Auto-join
      • Server Performance
      • Kubernetes
    • API
    • Commands (CLI)
    • Service Discovery
      • Register Services - Service Definitions
      • Find Services - DNS Interface
      • Monitor Services - Check Definitions
    • Service Mesh
      • Overview
      • How Connect Works
      • Configuration
      • Configuration Entries
        • Overview
        • Ingress Gateway
        • Proxy Defaults
        • Service Defaults
        • Service Intentions
        • Service Resolver
        • Service Router
        • Service Splitter
        • Terminating Gateway
      • Supported Proxies
        • Overview
        • Envoy
        • Built-in Proxy
        • Proxy Integration
      • Registering Proxies
        • Overview
        • Proxy Service Registration
        • Sidecar Service Registration
      • Service-to-service permissions - Intentions
      • Service-to-service permissions - Intentions (Legacy Mode)
      • Observability
        • Overview
        • UI Visualization
      • L7 Traffic Management
        • Overview
        • Discovery Chain
      • Connectivity Tasks
      • Gateways
        • Overview
        • Connect Datacenters - Mesh Gateways
          • Overview
          • WAN Federation
        • External <> Internal Services - Ingress Gateways
        • Internal <> External Services - Terminating Gateways
      • Nomad
      • Kubernetes
      • Native App Integration
        • Overview
        • Go Integration
      • Certificate Management
        • Overview
        • Built-In CA
        • Vault
        • ACM Private CA
      • Develop and Debug
    • Kubernetes
      • Overview
      • Get Started
        • Install with Helm Chart
        • Platform Guides
          • Minikube
          • Kind
          • AKS (Azure)
          • EKS (AWS)
          • GKE (Google Cloud)
          • Red Hat OpenShift
          • Self Hosted Kubernetes
        • Deployment Configurations
          • Consul Clients Outside Kubernetes
          • Consul Servers Outside Kubernetes
          • Consul Enterprise
        • Multi-Cluster Federation
          • Overview
          • Federation Between Kubernetes Clusters
          • Federation Between VMs and Kubernetes
      • Service Mesh
        • Overview
        • Ingress Gateways
        • Terminating Gateways
        • Configuring a Connect CA Provider
        • Ambassador Integration
        • Health Checks
      • Service Sync
      • Custom Resource Definitions
        • Overview
        • Upgrade An Existing Cluster to CRDs
      • Consul DNS
      • Upgrade
        • Overview
        • Compatibility Matrix
      • Operations
        • Uninstall
        • Certificate Rotation
        • Configure TLS on an Existing Cluster
      • Troubleshoot
        • Common Error Messages
        • FAQ
      • Helm Chart Configuration
    • Network Infrastructure Automation Beta
      • Overview
      • Get Started
        • Installation
        • Requirements
        • Configure
        • Run Consul-Terraform-Sync
      • Architecture
      • API
        • Overview
        • Status
        • Tasks
      • CLI
        • Overview
        • task
      • Configuration
      • Tasks
      • Terraform Modules
      • Network Drivers
    • Dynamic App Configuration
      • Consul KV
      • Sessions
      • Watches
    • Agent
      • Overview
      • Configuration
      • Configuration Entries
      • Telemetry
    • Security
      • Overview
      • Access Control (ACLs)
        • Overview
        • ACL System
        • ACL Rules
        • Legacy Mode
        • Token Migration
        • Auth Methods
          • Overview
          • Kubernetes
          • JWT
          • OIDC
      • Encryption
      • Security Models
        • Overview
        • Core
        • Network Infrastructure Automation Beta
    • Enterprise Features
      • Overview
      • Audit Logging
      • Automated Backups
      • Automated Upgrades
      • Enhanced Read Scalability
      • Single sign-on - OIDC
      • Redundancy Zones
      • Advanced Federation
      • Namespaces
      • Network Segments
      • Sentinel
    • Architecture
      • Overview
      • Anti-Entropy
      • Consensus Protocol
      • Gossip Protocol
      • Jepsen Testing
      • Network Coordinates
    • Integrations
      • Consul Integration Program
      • NIA Integration Program
      • Vault Integration
      • Ambassador Integration
      • Proxy Integration
    • Consul Tools
    • Upgrade
      • Overview
      • Compatibility Promise
      • Specific Version Details
      • Upgrade Instructions
        • Overview
        • General Process
        • Upgrading to 1.2.4
        • Upgrading to 1.6.9
        • Upgrading to 1.8.4
    • Troubleshoot
      • Common Error Messages
      • FAQ
    • Release Notes
      • 1.9.0
    Type '/' to Search

    »Consul Internals

    This section covers some of the internals of Consul. Understanding the internals of Consul is necessary to successfully use it in production.

    Please review the following documentation to understand how Consul works.

    • Architecture
    • Consensus Protocol
    • Gossip Protocol
    • Network Coordinates
    • Sessions
    • Anti-Entropy
    • Security Model
    • Discovery Chain

    You should also be familiar with Jepsen testing, before deploying a production datacenter.

    github logoEdit this page
    IntroGuidesDocsCommunityPrivacySecurityPress KitConsent Manager