Etcd logo

Etcd

etcd is a CNCF graduated distributed, reliable key-value store used as the backing store for all Kubernetes cluster data. It provides strong consistency guarantees using the Raft consensus algorithm, supporting watch operations, lease-based TTLs, and atomic compare-and-swap transactions. etcd is designed for high availability and stores critical configuration data for distributed systems.

5 APIs 0 Features
Cloud NativeConsensusDistributed SystemsGraduatedKey-Value StoreKubernetes

APIs

etcd gRPC API

The etcd v3 API is a gRPC-based interface providing key-value operations (put, get, delete, range), watch streams for change notifications, lease management for TTL-based keys, ...

etcd HTTP Gateway API

etcd provides an HTTP/JSON gateway that translates HTTP requests into gRPC calls, allowing clients without gRPC support to interact with etcd. The gateway supports the same oper...

etcd Concurrency API

The etcd concurrency API provides distributed primitives built on top of the core key-value store, including distributed mutexes (locks), leader election, and software transacti...

etcd Metrics API

etcd exposes a Prometheus-compatible metrics endpoint that provides operational insights into the etcd cluster, including request rates, latency histograms, disk I/O statistics,...

etcd v2 HTTP API

The original etcd v2 API exposed a RESTful HTTP interface for key-value operations using a hierarchical directory structure. This API has been deprecated in favor of the v3 gRPC...

Semantic Vocabularies

Etcd Context

0 classes · 9 properties

JSON-LD

Resources

🔗
JSONSchema
JSONSchema
🔗
JSONLD
JSONLD
🔗
Website
Website
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
👥
GitHubOrganization
GitHubOrganization
👥
GitHubRepository
GitHubRepository
📰
Blog
Blog
🔗
Community
Community
📄
ChangeLog
ChangeLog
🔗
Security
Security
💬
Support
Support
👥
StackOverflow
StackOverflow

Sources

Raw ↑
aid: etcd
name: Etcd
description: >-
  etcd is a CNCF graduated distributed, reliable key-value store used as the backing store for all Kubernetes cluster
  data. It provides strong consistency guarantees using the Raft consensus algorithm, supporting watch operations,
  lease-based TTLs, and atomic compare-and-swap transactions. etcd is designed for high availability and stores critical
  configuration data for distributed systems.
url: https://etcd.io
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
tags:
  - Cloud Native
  - Consensus
  - Distributed Systems
  - Graduated
  - Key-Value Store
  - Kubernetes
created: '2026-03-16'
modified: '2026-05-19'
specificationVersion: '0.19'
type: Index
apis:
  - aid: etcd:etcd-grpc-api
    name: etcd gRPC API
    description: >-
      The etcd v3 API is a gRPC-based interface providing key-value operations (put, get, delete, range), watch streams
      for change notifications, lease management for TTL-based keys, cluster membership management, maintenance
      operations including snapshots and defragmentation, and authentication and authorization controls.
    humanURL: https://etcd.io/docs/v3.5/learning/api/
    properties:
      - type: Documentation
        url: https://etcd.io/docs/v3.5/learning/api/
      - type: Reference
        url: https://etcd.io/docs/v3.5/learning/api_guarantees/
      - type: Authentication
        url: https://etcd.io/docs/v3.5/op-guide/authentication/
      - type: GettingStarted
        url: https://etcd.io/docs/v3.5/dev-guide/interacting_v3/
      - type: Client Libraries
        url: https://etcd.io/docs/v3.5/integrations/
    tags:
      - Cluster Management
      - gRPC
      - Key-Value
      - Lease
      - Watch
  - aid: etcd:etcd-http-api
    name: etcd HTTP Gateway API
    description: >-
      etcd provides an HTTP/JSON gateway that translates HTTP requests into gRPC calls, allowing clients without gRPC
      support to interact with etcd. The gateway supports the same operations as the gRPC API including key-value
      operations, watches, and cluster management through a RESTful interface.
    humanURL: https://etcd.io/docs/v3.5/dev-guide/api_grpc_gateway/
    properties:
      - type: Documentation
        url: https://etcd.io/docs/v3.5/dev-guide/api_grpc_gateway/
      - type: Reference
        url: https://etcd.io/docs/v3.5/dev-guide/api_grpc_gateway/
      - type: OpenAPI
        url: openapi/etcd-http-gateway-openapi.yml
    tags:
      - Gateway
      - gRPC
      - HTTP
      - REST
  - aid: etcd:etcd-concurrency-api
    name: etcd Concurrency API
    description: >-
      The etcd concurrency API provides distributed primitives built on top of the core key-value store, including
      distributed mutexes (locks), leader election, and software transactional memory (STM). These primitives are used
      to coordinate between distributed processes and implement consensus patterns in clustered applications.
    humanURL: https://etcd.io/docs/v3.5/dev-guide/api_concurrency_reference_v3/
    properties:
      - type: Documentation
        url: https://etcd.io/docs/v3.5/dev-guide/api_concurrency_reference_v3/
      - type: Reference
        url: https://etcd.io/docs/v3.5/dev-guide/api_concurrency_reference_v3/
    tags:
      - Concurrency
      - Coordination
      - Distributed Locking
      - Leader Election
  - aid: etcd:etcd-metrics-api
    name: etcd Metrics API
    description: >-
      etcd exposes a Prometheus-compatible metrics endpoint that provides operational insights into the etcd cluster,
      including request rates, latency histograms, disk I/O statistics, Raft state, and cluster health indicators. This
      endpoint is used for monitoring and alerting in production etcd deployments.
    humanURL: https://etcd.io/docs/v3.5/op-guide/monitoring/
    properties:
      - type: Documentation
        url: https://etcd.io/docs/v3.5/op-guide/monitoring/
      - type: Reference
        url: https://etcd.io/docs/v3.5/metrics/
    tags:
      - Metrics
      - Monitoring
      - Observability
      - Prometheus
  - aid: etcd:etcd-v2-api
    name: etcd v2 HTTP API
    description: >-
      The original etcd v2 API exposed a RESTful HTTP interface for key-value operations using a hierarchical directory
      structure. This API has been deprecated in favor of the v3 gRPC API and was removed from the default etcd build in
      later versions. Existing users should migrate to the v3 API.
    humanURL: https://etcd.io/docs/v2.3/api/
    properties:
      - type: Documentation
        url: https://etcd.io/docs/v2.3/api/
      - type: Deprecation Notice
        url: https://etcd.io/docs/v3.5/op-guide/v2-migration/
      - type: Migration Guide
        url: https://etcd.io/docs/v3.5/op-guide/v2-migration/
    tags:
      - Deprecated
      - HTTP
      - Key-Value
      - REST
common:
  - type: JSONSchema
    url: json-schema/etcd-key-value-schema.json
  - type: JSONLD
    url: json-ld/etcd-context.jsonld
  - type: Website
    name: etcd Website
    description: Official etcd project website.
    url: https://etcd.io
  - type: Documentation
    name: etcd Documentation
    description: Official etcd documentation.
    url: https://etcd.io/docs/
  - type: GettingStarted
    name: etcd Getting Started
    description: Guide to installing and using etcd for the first time.
    url: https://etcd.io/docs/v3.5/quickstart/
  - type: GitHubOrganization
    name: etcd GitHub Organization
    description: Source code and related repositories for the etcd project.
    url: https://github.com/etcd-io
  - type: GitHubRepository
    name: etcd GitHub Repository
    description: Main etcd source code repository.
    url: https://github.com/etcd-io/etcd
  - type: Blog
    name: etcd Blog
    description: Project blog and announcements.
    url: https://etcd.io/blog/
  - type: Community
    name: etcd Community
    description: Community resources and contribution guidelines for the etcd project.
    url: https://etcd.io/community/
  - type: ChangeLog
    name: etcd Changelog
    description: Release notes and version history for etcd.
    url: https://github.com/etcd-io/etcd/blob/main/CHANGELOG/
  - type: Security
    name: etcd Security
    description: Security disclosure policy and advisories for etcd.
    url: https://github.com/etcd-io/etcd/blob/main/security/SECURITY.md
  - type: Support
    name: etcd Support
    description: Community support channels including mailing lists and Slack.
    url: https://etcd.io/community/
  - type: StackOverflow
    name: etcd Stack Overflow
    description: etcd-tagged questions and answers on Stack Overflow.
    url: https://stackoverflow.com/questions/tagged/etcd
maintainers:
  - FN: Kin Lane
    email: kin@apievangelist.com