Login / Registre-se Account

CONTAINERS

O que é etcd?

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.

Jump to section

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.

Kubernetes e etcd

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 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.

Como funciona

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.

Como a Red Hat pode ajudar?

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.