O que é o serviço IBM Cloud Kubernetes?

Serviço de Kubernetes na nuvem da IBM fornece uma experiência nativa do Kubernetes que é segura e fácil de usar. Como um provedor certificado do K8S, o IBM Cloud Kubernetes Service oferece uma ampla variedade de recursos avançados. Eles incluem agendamento inteligente, autocorreção, dimensionamento horizontal, descoberta de serviços e balanceamento de carga. Os recursos também auxiliam nas implementações e reversões automatizadas e no gerenciamento de segredos e configurações.

O IBM Cloud Kubernetes Service é uma das plataformas hospedadas do Kubernetes certificadas em Ofertas de Kubernetes certificadas pela CNCF.

Este blog explicará como implantar e executar o Couchbase Autonomous Operator no IBM Cloud Kubernetes Service usando o Persistent Storage.

Implementação do operador autônomo do Couchbase no serviço Kubernetes da IBM Cloud

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 aumenta a resiliência dos dados no cluster do Couchbase quando um nó é desativado ou os pods associados são encerrados.

Da mesma forma, os volumes persistentes oferecem maior flexibilidade e eficiência de implantação porque o Kubernetes move automaticamente os pods do Couchbase entre os nós. Isso pode ser feito 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

Criando um cluster do Kubernetes na IBM Cloud

  1. Fazer login em https://cloud.ibm.com/ e você verá o painel do IBM Cloud e um dos blocos "Kubernetes clusters".
  2. Clique em "Create a cluster" (Criar um cluster), que o levará à página do Kubernetes Service, que tem links para documentação e planos de preços.                                  
  3. Em "Create a new cluster" (Criar um novo cluster), você tem várias opções a fazer, começando com "Cluster type" (Tipo de cluster), "Resource Group/ Location" (Grupo de recursos/localização), "Availability Worker Zone" (Zona de disponibilidade do trabalhador), "Kubernetes version" (Versão do Kubernetes), "Instance type" (Tipo de instância) e "Cluster name" (Nome do cluster).
  4. Depois de selecionar as opções e clicar em "Create cluster", o Kubernetes Service começará a implantar o cluster. Você pode verificar o status do seu cluster na guia "Overview" (Visão geral).                                                                 
  5. Quando o cluster do Kubernetes estiver totalmente implantado e o status estiver pronto, você poderá obter acesso ao cluster. Você pode usar as instruções na guia "Access" (Acesso) para fazer login no IBM Cloud (https://api.us-east.bluemix.net) e verificar o status dos nós de trabalho do Kubernetes.
  6. Agora você tem um cluster Kubernetes totalmente implantado na IBM Cloud.

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", "Criar uma conta de serviço" e "Criar o operador".
  3. Em breve, o Operador Autônomo do Couchbase estará em funcionamento.

Criação do cluster do Couchbase com armazenamento persistente

  1. Antes de criar o cluster do Couchbase, crie um segredo com o arquivo secret.yaml incluído no pacote baixado.                                                                                                                                                                                                                                                                                                                                    
  2. Para implantar um cluster do Couchbase Server usando o Operator, tudo o que você precisa fazer é criar um 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. Em seguida, envie esse arquivo de configuração para o Kubernetes.         
  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-0002 para ver como o cluster se comporta.

Espero que este blog tenha lhe dado um bom guia geral para começar a usar o Couchbase Autonomous Operator no IBM Cloud Kubernetes Service. Apenas para recapitular o que é necessário para começar a usar o Couchbase Autonomous Operator no IBM Cloud Kubernetes Service ...

  1. Criar um Conta IBM Cloud
  2. Faça login no painel principal do IBM Cloud Dashboard
  3. Criar um cluster do Kubernetes
  4. Instalar o operador autônomo do Couchbase
  5. Criar um cluster do Couchbase com armazenamento persistente

 

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

Deixar uma resposta