Kubernetes

Uso do operador autônomo do Couchbase no Enterprise PKS

O que é o Enterprise Pivotal Container Service (PKS)?

Enterprise Pivotal Container Service (PKS) usa a mais recente distribuição OSS estável do Kubernetes, sem extensões proprietárias. Com o Enterprise PKS, você pode implantar, dimensionar, aplicar patches e atualizar todos os clusters do Kubernetes em seu sistema, sem tempo de inatividade. Aplique rapidamente correções de segurança quando novas vulnerabilidades forem detectadas.

O Enterprise PKS é uma das plataformas hospedadas do Kubernetes certificadas em Ofertas de Kubernetes certificadas pela CNCF.

Este blog explicará como começar a implantar e executar o Couchbase Autonomous Operator no Enterprise PKS usando o armazenamento persistente.

Implementação do Couchbase Autonomous Operator no Enterprise PKS

Uso de volumes persistentes do Kubernetes

Kubernetes volumes persistentes oferecem uma maneira de criar pods do Couchbase com dados que residem fora dos próprios pods. Esse desacoplamento oferece um grau mais alto de resiliência para os dados no cluster do Couchbase quando um nó fica inativo ou se o pod associado é encerrado. Da mesma forma, os volumes persistentes podem oferecer maior flexibilidade e eficiência nas implantações, pois o Kubernetes pode mover automaticamente os pods do Couchbase entre os nós sem se preocupar com qualquer tempo de inatividade ou perda de dados. O Couchbase Autonomous Operator oferece suporte a alguns dos volumes persistentes mais populares do Kubernetes, como GlusterFS, CephRBD, AWS, Disco do Azure, GCEe Portworx.

Pré-requisitos

Criação de um cluster Kubernetes no Pivotal Container Service (PKS)

Você pode instalar o Pivotal Container Service (PKS) no Amazon Web Services (AWS), no Google Cloud Platform (GCP) ou no vSphere. Para obter instruções de instalação, consulte a documentação Instalação do PKS.

Obrigado pela ajuda de Jamie O'Meara da Pivotal Software, consegui obter a versão de visualização mais recente do PKS 1.4 implantado no Google Cloud Platform (GCP).

Para começar a usar o Pivotal Container Service (PKS), primeiro você precisa instalar a CLI do PKS para obter acesso ao cluster PKS.

1. Faça login no cluster PKS que você implantou usando a CLI do PKS. Depois de fazer login, você pode usar a CLI do PKS para solicitar uma credencial de acesso ao Kubeconfig.

2. Para obter acesso ao PKS Dashboard, é necessário salvar o arquivo de configuração do Kubernetes e iniciar o servidor proxy.

3. Agora você tem um cluster PKS totalmente implantado no GCP.

Instalação do operador autônomo do Couchbase

1. Antes de criar o cluster do Couchbase, você precisa primeiro instalar o Couchbase Autonomous Operator no cluster do Kubernetes. Para obter instruções detalhadas sobre como instalar e os pré-requisitos, leia Documentação do Couchbase Autonomous Operator 1.1. A configuração do Operador Autônomo do Couchbase é definida abaixo.

2. Agora, execute os comandos abaixo para "Criar uma função de cluster" e "Criar uma conta de serviço".

3. Você está pronto para implantar o Operador autônomo do Couchbase. Pouco depois de executar o comando "kubectl create -f Operator.yaml", o Operador autônomo do Couchbase estará em funcionamento e você poderá verificar os logs para confirmar.

Criação do cluster do Couchbase com armazenamento persistente

1. Antes de criar o cluster do Couchbase, precisamos criar um segredo com o arquivo secret.yaml incluído no pacote baixado.

2. Antes de implantar o cluster do Couchbase, leia a documentação sobre Configuração de volumes persistentes para garantir que você tenha a classe de armazenamento correta.


3. Para implantar um cluster do Couchbase Server usando o Operator, você precisa definir o CouchbaseCluster arquivo de configuração que descreve como você deseja que o cluster seja (por exemplo, versão do couchbase, número de nós, tipos de serviços, classe de armazenamento etc.).

3. Agora, vamos implantar o Couchbase Data Platform no cluster PKS.

4. Você pode ver a implantação, os pods, o armazenamento e os registros por meio do console da Web do Kubernetes Dashboard.

5. Os detalhes da porta para acessar o Console da Web do Couchbase podem ser encontrados na seção cb-example-ui serviço encontrado em Serviços na navegação à esquerda. Você verá um conjunto de portas do Couchbase e suas portas de nó correspondentes. Neste exemplo, as portas do Couchbase são 8091 (não SSL) e 18091 (SSL). Você pode acessar o Console da Web do Couchbase na página Portas de nóque, neste exemplo, são 30306 (não SSL) e 32347 (SSL). Portanto, você apontaria seu navegador para :30306, em que é o endereço IP de qualquer nó de trabalho do Kubernetes que hospeda o cluster do Couchbase.

6. Agora você pode se conectar ao cluster do Couchbase usando as credenciais salvas no segredo. Outros pods de aplicativos podem montar e usar esse segredo e se comunicar com o serviço.

Recuperação automática com volumes persistentes

Agora que o cluster do Couchbase está implantado e em execução no cluster do Kubernetes, vamos executar um cenário de "recuperação automática". O Operador Autônomo do Couchbase foi projetado para sempre monitorar o cluster do Couchbase em busca de falhas. Quando uma falha de nó ou de grupo de servidores é detectada, o Operador do Couchbase é projetado para criar automaticamente uma nova instância na mesma máquina host (de preferência) ou em uma máquina host diferente. Em seguida, ele reequilibrará as instâncias ruins, adicionará a nova instância e trará o cluster de volta à capacidade total.

Se um cluster do Couchbase estiver configurado com volumes persistentes, o Operador Autônomo do Couchbase fará o seguinte durante um evento de recuperação automática:

  • Cria uma nova instância e a anexa ao mesmo volume persistente
  • Executa operações complexas do Couchbase, como recuperação de nó delta e operações de aquecimento, o que reduz o rebalanceamento de dados de todas as outras instâncias (uma operação que consome tempo, dependendo do tamanho dos dados)
  • Remove a instância defeituosa do cluster do Couchbase e a substitui por uma nova instância, garantindo que o cluster volte à configuração desejada sem nenhuma perda de dados

Para ilustrar os pontos acima, vamos excluir o pod cb-example-0001 para ver como o cluster se comporta.

O cluster do Couchbase detecta que um dos pods está inativo e inicia o failover automático.

Novos pods são criados instantaneamente e anexados ao mesmo volume persistente.

O cluster do Couchbase é autocorrigido e volta ao normal.

Espero que este blog tenha lhe dado um bom guia geral para começar a usar o Couchbase Autonomous Operator no Pivotal Container Service (PKS). Apenas para recapitular o que é necessário para começar a usar o Couchbase Autonomous Operator no PKS ...

  1. Criar um Conta principal para obter acesso aos produtos Pivotal
  2. Implante o cluster PKS em qualquer uma das nuvens compatíveis
  3. Criar um cluster do Kubernetes
  4. Instalar o operador autônomo do Couchbase
  5. Criar um cluster do Couchbase com armazenamento persistente
Compartilhe este artigo
Receba atualizações do blog do Couchbase em sua caixa de entrada
Esse campo é obrigatório.

Autor

Postado por Anil Kumar, diretor de gerenciamento de produtos do banco de dados nativo da nuvem Couchbase

Anil Kumar é o diretor de gerenciamento de produtos da Couchbase. A carreira de Anil abrange mais de 19 anos de desenvolvimento de produtos de software em vários domínios, incluindo software corporativo e serviços em nuvem. Ele é um líder de produto prático responsável pelas linhas de produtos Couchbase Server, Couchbase Cloud e Kubernetes, incluindo a divulgação da estratégia e da visão do produto com clientes, parceiros, desenvolvedores e analistas. Antes de ingressar na Couchbase, Anil passou vários anos trabalhando na Microsoft Redmond. Anil tem mestrado em ciência da computação pela Universidade de Toronto (Canadá) e é bacharel em tecnologia da informação pela Universidade Tecnológica de Visvesvaraya (Índia).

Deixe um comentário

Pronto para começar a usar o Couchbase Capella?

Iniciar a construção

Confira nosso portal do desenvolvedor para explorar o NoSQL, procurar recursos e começar a usar os tutoriais.

Use o Capella gratuitamente

Comece a trabalhar com o Couchbase em apenas alguns cliques. O Capella DBaaS é a maneira mais fácil e rápida de começar.

Entre em contato

Deseja saber mais sobre as ofertas do Couchbase? Deixe-nos ajudar.