Articulo de referencia

etcd

"},"programming language":{"wt":"[[Go (programming language)|Go]]"},"latest release version":{"wt":"{{wikidata|property|preferred|references|edit|P348|P548=Q2804309}}"},"latest ...

etcd es una base de datos clave-valor comúnmente implementada con sistemas distribuidos . [ 3 ] El software es utilizado por Kubernetes . [ 4 ] Está escrito en el lenguaje de programación Go y publicado bajo la Licencia Apache 2.0 .

Historia

etcd se desarrolló originalmente como parte del proyecto CoreOS y se anunció por primera vez en junio de 2013. [ 5 ] Posteriormente se donó a la Cloud Native Computing Foundation (CNCF). [ 6 ] Se convirtió en un proyecto incubado de la CNCF en diciembre de 2018 y se graduó en noviembre de 2020. [ 4 ] [ 7 ] En ese momento, el equipo de mantenimiento estaba compuesto por 10 miembros, entre ellos: Amazon, Google Cloud , IBM , Alibaba y Red Hat . [ 7 ] A partir de 2018, las 32 distribuciones y plataformas compatibles con Kubernetes de CFNF utilizaron etcd como su almacén de datos. [ 5 ]

Según un informe de 2024 de la CNCF, el proyecto tuvo más de 3300 contribuyentes y al menos 450 empresas contribuyentes. [ 8 ]

La primera versión estable de etcd, v2.0.0, se publicó el 28 de enero de 2015. [ 1 ] [ 5 ] La versión v3.0.0 se publicó el 30 de junio de 2016. [ 9 ]

Nombre

El nombre "etcd" deriva de la convención de Unix de almacenar archivos de configuración del sistema en el /etcdirectorio , que se aplica a un sistema único; etcd almacena configuraciones para un sistema distribuido, de ahí la "d" añadida que significa "distribuido". [ 10 ] [ 11 ]

Arquitectura

El software consta de tres ejecutables : [ 6 ]

  • etcd
  • etcdctl
  • etcdutl

En determinadas entradas de la base de datos, se pueden establecer bloqueos para impedir que otras entidades escriban mientras se está utilizando. [ 6 ] Utiliza el algoritmo de consenso Raft . [ 7 ] [ 4 ]

Etcd se inspiró inicialmente en Chubby, un gestor de bloqueos distribuido desarrollado por Google en 2006, así como en Apache ZooKeeper . [ 12 ] [ 13 ] [ 14 ] [ 15 ]

Características

Admite cifrado TLS /SSL, expone una API gRPC orientada al cliente , [ 7 ] y admite control de concurrencia multiversión , [ 16 ] y reconfiguración de la pertenencia al clúster en tiempo de ejecución. [ 16 ] [ 17 ]

Los puertos oficiales asignados por IANA para etcd son TCP 2379/2380. [ 1 ] [ 18 ]

Usuarios

Etcd se utiliza para almacenar datos de clúster por defecto en la mayoría de las implementaciones de Kubernetes, [ 5 ] [ 4 ] como AWS EKS . [ 19 ] Una excepción notable es Google Kubernetes Engine, cuyo almacén de datos del plano de control se migró de etcd a un almacén basado en Spanner en 2024, manteniendo la compatibilidad con etcd. [ 20 ]

Kubernetes también depende de la API de etcd para comunicarse con su almacén de datos, lo que significa que todos los backends de almacenamiento que utiliza deben ser compatibles con la API de etcd. [ 20 ] [ 21 ]

Véase también

Referencias

  1. 1 2 3 "etcd 2.0 Release - First Major Stable Release" . CoreOS . 28 de enero de 2015. Archivado del original el 4 de marzo de 2016. Recuperado el 2 de diciembre de 2025 .
  2. "Versión 3.7.0" . 8 de julio de 2026. Consultado el 9 de julio de 2026 .
  3. Dobies, Jason; Wood, Joshua. Operadores de Kubernetes . O'Reilly Media .
  4. 1 2 3 4 "etcd se prepara para graduarse | Blog de código abierto de AWS" . Blog de AWS . 17 de noviembre de 2020. Consultado el 2 de diciembre de 2025 .
  5. 1 2 3 4 Lee, Gyuho; Betz, Joe (11 de diciembre de 2018). "etcd: estado actual y hoja de ruta futura" . Kubernetes . Recuperado el 2 de diciembre de 2025 .
  6. 1 2 3 Burns, Brendan (2024). Diseño de sistemas distribuidos: patrones y paradigmas para servicios escalables y confiables, utilizando Kubernetes (Segunda edición). Sebastopol: O'Reilly. ISBN  978-1-0981-5635-0.
  7. 1 2 3 4 "Cloud Native Computing Foundation anuncia la graduación de etcd" . CNCF . 24 de noviembre de 2020. Consultado el 2 de diciembre de 2025 .
  8. "Informe de la trayectoria del proyecto etcd" . CNCF . 25 de septiembre de 2024. Consultado el 3 de diciembre de 2025 .
  9. "Versión v3.0.0 · etcd-io/etcd" . GitHub . 30 de junio de 2016. Consultado el 3 de diciembre de 2025 .
  10. "¿Qué es etcd?" . IBM . 1 de octubre de 2021 . Consultado el 3 de diciembre de 2025 .
  11. "etcd frente a otros almacenes de clave-valor" . etcd . Consultado el 3 de diciembre de 2025 .
  12. "Publicación de investigación de Google: Servicio de bloqueo distribuido Chubby" . research.google.com . Consultado el 2 de diciembre de 2025 .
  13. "etcd: el ingrediente secreto no tan secreto en Kubernetes de Google y Cloud Foundry de Pivotal" . datacenterknowledge . 16 de julio de 2014. Consultado el 2 de diciembre de 2025 .
  14. "Graduados de etcd, sistema distribuido de clave-valor, en CNCF" . InfoQ . 29 de noviembre de 2020. Consultado el 2 de diciembre de 2025 .
  15. "Podcast de Kubernetes de Google: Episodio 95 - etcd, con Xiang Li" . kubernetespodcast.com . 17 de marzo de 2020. Consultado el 2 de diciembre de 2025 .
  16. 1 2 "CNCF alojará etcd" . CNCF . 11 de diciembre de 2018. Consultado el 3 de diciembre de 2025 .
  17. "Reconfiguración en tiempo de ejecución" . etcd . Consultado el 3 de diciembre de 2025 .
  18. "Registro de nombres de servicio y números de puerto de protocolo de transporte" . IANA . Consultado el 3 de diciembre de 2025 .
  19. "Explora la desfragmentación de etcd en Amazon EKS | Contenedores" . Blogs de AWS . 25 de septiembre de 2023. Consultado el 3 de diciembre de 2025 .
  20. 1 2 "Google Kubernetes Engine admite clústeres de 65 000 nodos" . Blog de Google Cloud . 14 de noviembre de 2024. Consultado el 3 de diciembre de 2025 .
  21. "Cómo funciona etcd con y sin Kubernetes" . LearnKube . Consultado el 3 de diciembre de 2025 .
  • Sitio web oficial
Obtenido de " https://en.wikipedia.org/w/index.php?title=Etcd&oldid=1336148745 "