Jump to section

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.

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.

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.

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.

Leitura recomendada

ARTIGO

Containers x máquinas virtuais

Os containers Linux e as máquinas virtuais são ambientes de computação empacotados que combinam vários componentes de TI e os isolam do restante do sistema.

ARTIGO

O que é orquestração de containers?

A orquestração automatiza a implantação, o gerenciamento, a escala e a rede dos containers.

ARTIGO

O que é um container Linux?

Um container Linux é um conjunto de processos isolados do sistema. Esses processos são executados a partir de uma imagem distinta que oferece todos os arquivos necessários a eles.

Leia mais sobre containers

Soluções Red Hat

Uma plataforma de aplicações para empresas que oferece serviços testados para lançar aplicações na infraestrutura de sua escolha.

Conteúdo adicional

Datasheet

Red Hat OpenShift: tecnologia de container para nuvem híbrida

O Red Hat® OpenShift® é uma plataforma empresarial de containers Kubernetes que ajuda organizações em todo o mundo a criar, implantar, executar, gerenciar e proteger aplicações inovadoras em nuvens híbridas.

Datasheet

Red Hat OpenShift Kubernetes Engine

O Red Hat OpenShift Kubernetes Engine consiste em vários componentes essenciais e totalmente integrados para criação, implantação e gerenciamento de aplicações em containers.

Ebook

Transforme suas aplicações

Conheça as tendências atuais para a transformação de aplicações e como modernizar sua TI usando serviços em nuvem e plataformas de aplicações em nuvem híbrida.

Treinamentos Red Hat

Treinamento gratuito

Running Containers with Red Hat Technical Overview

Treinamento gratuito

Containers, Kubernetes and Red Hat OpenShift Technical Overview

Treinamento gratuito

Developing Cloud-Native Applications with Microservices Architectures