O que é etcd?

Copiar URL

etcd (pronuncia-se et-si-di) é um armazenamento de chave/valor open source, distribuído e consistente para configurações compartilhadas, descoberta de serviços e coordenação do agendador de sistemas distribuídos ou clusters de máquinas. Ele ajuda a viabilizar atualizações automáticas mais seguras, coordena a programação de trabalhos em hosts e ajuda a configurar redes de sobreposição para containers.

etcd é um componente importante de vários outros projetos. Ele se destaca por ser o armazenamento de dados principal do Kubernetes, o sistema padrão para orquestração de containers. Com o etcd, as aplicações nativas em nuvem podem manter um tempo de atividade mais consistente e continuar funcionando mesmo que servidores individuais falhem. As aplicações leem dados do etcd e gravam dados nele. Por sua vez, ele distribui os dados de configuração, fornecendo redundância e resiliência para os nós de configuração.

Como armazenamento de dados principal do Kubernetes, o etcd armazena e replica todos os estados do cluster do Kubernetes. Trata-se de um componente essencial do cluster do Kubernetes e, por isso, é importante que o etcd tenha uma abordagem confiável quanto à sua configuração e gerenciamento.

Como o etcd é um sistema distribuído baseado em consenso, a configuração do seu cluster pode ser complicada. Fazer bootstrap, manter o quorum, reconfigurar a associação do cluster, criar backups, gerenciar a recuperação de desastres e monitorar eventos críticos são tarefas complexas e tediosas que requerem especialização.

Tudo isso fica mais fácil com o etcd Operator.

Leia mais sobre operadores Kubernetes

Recursos da Red Hat

O Operator representa o conhecimento operacional humano e torna o uso do etcd mais fácil no Kubernetes ou em uma plataforma de containers do Kubernetes, como o Red Hat OpenShift. O etcd Operator gerencia o etcd no Operator Framework e simplifica a configuração e o gerenciamento do cluster do etcd.

O etcd Operator é instalado com um único comando e permite que os usuários configurem e gerenciem as complexidades do etcd com configurações simples e declarativas para criar, configurar e gerenciar clusters etcd.

O etcd Operator oferece as seguintes funcionalidades:

  • Criar/Destruir: em vez de especificar configurações repetitivas para cada membro do etcd, os usuários só precisam especificar o tamanho do cluster.
  • Redimensionar: os usuários precisam apenas modificar o tamanho nas especificações, e o etcd Operator se encarrega de implantar, destruir e/ou reconfigurar membros do cluster.
  • Backup: o etcd Operator faz backups de maneira automática e transparente. Basta que os usuários especifiquem a política de backup, por exemplo, fazer backup a cada 30 minutos e manter os últimos três backups.
  • Upgrade: realizar o upgrade do etcd sem tempo de inatividade é uma tarefa crítica, porém difícil. O etcd Operator simplifica as operações e evita erros comuns de upgrade.
Comece a aprender sobre o etcd Operator

O etcd Operator simula comportamentos de operadores humanos em três etapas: observar, analisar e agir.

  1. O Operator observa o estado atual do cluster usando a API do Kubernetes.
  2. Em seguida, ele encontra diferenças entre o estado desejado e o estado atual.
  3. Por fim, ele corrige a diferença usando uma ou ambas as APIs de gerenciamento do cluster do etcd ou a API do Kubernetes.
Obtenha o etcd Operator

O etcd foi criado pela equipe CoreOS em 2013 e é mantido pelos engenheiros da Red Hat em parceria com uma equipe de profissionais do setor.

Em 2018, a Red Hat e a equipe CoreOS cederam o projeto da comunidade etcd à Cloud Native Computing Foundation (CNCF), uma organização independente de fornecedores que faz parte da The Linux Foundation, para incentivar a adoção de sistemas nativos em nuvem. Com isso, o etcd foi disponibilizado para a comunidade que mais utiliza o Kubernetes, já que todos os clusters dele contam com o armazenamento.

A Red Hat pretende continuar participando no desenvolvimento do etcd, especialmente como parte da sua solução empresarial do Kubernetes, o Red Hat OpenShift. Além disso, a empresa foi uma das primeiras que ajudaram a iniciar a CNCF em 2015 e, desde então, vem trabalhando em parceria com a fundação e a comunidade no desenvolvimento e na expansão de tecnologias nativas em nuvem. Com a nossa história e dedicação às aplicações open source e ao desenvolvimento orientado pela comunidade, o etcd pode beneficiar ainda mais a comunidade com a CNCF.

Por que escolher a Red Hat no desenvolvimento nativo em nuvem?
Hub

Blog da Red Hat

Tudo relacionado à Red Hat: soluções, treinamentos e certificações Red Hat, casos de sucesso de clientes, novidades dos nossos parceiros e notícias sobre projetos das comunidades open source.

Teste as soluções da Red Hat

Você sabia que a Red Hat oferece versões de teste gratuitas de suas soluções? Aproveite e obtenha experiência prática, prepare-se para uma certificação da Red Hat ou avalie na prática se a solução é adequada para ao caso de uso.

Leia mais

O que é o Podman Desktop?

O Podman Desktop é uma ferramenta open source gratuita que simplifica o trabalho com containers em ambientes de desenvolvedor locais.

O que é o Helm?

Helm é um gerenciador de pacotes para Kubernetes que inclui todos os códigos e recursos necessários para implantar uma aplicação em um cluster.

O que é o InstructLab?

O InstructLab é um projeto open source para aprimorar os modelos de linguagem de larga escala ou Large Language Models (LLMs).

Open source: leitura recomendada

Artigos relacionados