Implantar um cluster Valkey no Serviço Kubernetes do Azure (AKS)

Este artigo resume as etapas para implantar o Valkey, um armazenamento de dados de chave/valor de alto desempenho de código aberto (BSD), no Serviço Kubernetes do Azure (AKS). Para garantir alta disponibilidade e resiliência, a implantação do Valkey concentra-se em aproveitar réplicas e zonas de disponibilidade. Também fornecemos orientação para testar a resiliência da sua implantação do Valkey usando a estrutura de teste de carga Locust.

Importante

O software de código aberto é mencionado em toda a documentação e amostras do AKS. O software que você implanta é excluído dos contratos de nível de serviço do AKS, da garantia limitada e do suporte do Azure. Ao usar a tecnologia de código aberto ao lado do AKS, consulte as opções de suporte disponíveis nas respetivas comunidades e mantenedores do projeto para desenvolver um plano.

A Microsoft assume a responsabilidade pela criação dos pacotes de código aberto que implantamos no AKS. Essa responsabilidade inclui ter a propriedade completa do processo de compilação, digitalização, assinatura, validação e hotfix, juntamente com o controle sobre os binários em imagens de contêiner. Para obter mais informações, consulte Gestão de vulnerabilidades para AKS e cobertura de suporte AKS.

Qual é Valkey?

Valkey é uma bifurcação do projeto Redis que preserva sua licença original de código aberto. O Valkey é um banco de dados de alto desempenho que suporta um armazenamento de dados chave-valor, e você pode usá-lo para cache, armazenamento de sessão, filas de mensagens e muito mais. Um cluster Valkey tem vários nós que são responsáveis por hospedar seus armazenamentos de dados Valkey. O Valkey fragmenta os dados em porções menores e os dispersa entre os nós. Em um cluster Valkey simplificado que consiste em três nós primários, um único nó de réplica oferece suporte a cada nó para habilitar recursos básicos de failover. Os dados são distribuídos pelos nós, permitindo que o cluster continue funcionando mesmo se um dos nós falhar.

Diagrama de arquitetura do Valkey implementado no AKS com três nós primários e uma réplica para cada primário.

Para obter mais informações, consulte a documentação do Valkey.

Visão geral da solução Valkey

Esta solução implementa três pods primários Valkey em duas zonas de disponibilidade, com um pod réplica por primário numa terceira zona, operando em nós SKU Standard_E64_v5. Cria dois recursos distintos StatefulSet com regras spec.affinity que garantem a distribuição por zonas para alta disponibilidade. Cria um StatefulSet para os pods primários do Valkey e outro para os pods de réplica.

Nota

Note que a solução sugerida neste artigo difere da documentação do Valkey, onde os Pods de cluster pertencem a um único conjunto identificado por StatefulSet, e o spec.affinity apenas garante que os Pods sejam colocados em nós diferentes entre si. A inicialização automática do cluster Valkey apresentada na documentação do Valkey não garante que os Pods primários e de réplica para o mesmo fragmento sejam colocados em áreas de disponibilidade diferentes.

Próximo passo

Contribuidores

A Microsoft mantém este artigo. Os seguintes colaboradores escreveram-no originalmente:

  • Nelly Kiboi | Engenheira de Serviços
  • Saverio Proto | Engenheiro Principal de Experiência do Cliente
  • Don High | Engenheiro Principal de Clientes
  • LaBrina Loving | Engenheira de Serviços Principal
  • Ken Kilty - Brasil | Principal TPM
  • Russell de Pina | Principal TPM
  • Colin Mixon | Gerente de Produto
  • Ketan Chawda | Engenheiro de Clientes Principal
  • Naveed Kharadi | Engenheiro de Experiência do Cliente
  • Erin Schaffer | Desenvolvedora de Conteúdo 2