~/questoes/devops
O etcd é um banco de dados distribuído que armazena de forma persistente e confiável todo o estado do cluster Kubernetes. Ele funciona como a memória do cluster, guardando informações sobre pods, serviços, configurações e qualquer outro recurso que você criar no Kubernetes.
O etcd persiste o estado completo do cluster de forma distribuída e confiável. Diferentemente de outros componentes que tomam decisões ou executam ações, o etcd apenas guarda dados. Sem o etcd, o cluster perderia todas as informações sobre sua configuração quando reiniciasse.
O API Server é o ponto de entrada para comunicação com o cluster, mas não armazena dados em memória temporária. Ele usa o etcd como banco de dados permanente. Dados em memória temporária seriam perdidos quando o componente reiniciasse.
O etcd é exatamente isso: um banco de dados distribuído que persiste o estado completo do cluster. Todo pod, serviço, configuração e segredo do Kubernetes é armazenado no etcd de forma durável.
O Controller Manager coordena controladores que mantêm o estado desejado do cluster, não cria backups de dados. Sua função é tomar decisões e executar ações, não armazenar informações do cluster.
O Scheduler decide em quais nós os pods devem rodar, mas não guarda informações sobre nós disponíveis de forma permanente. Essa informação é armazenada no etcd, que o Scheduler consulta para tomar suas decisões.