Kubernetes

Início rápido: Implantar o operador autônomo do Couchbase com o Helm

O que é o Helm?

O Helm é uma ferramenta que simplifica a instalação e o gerenciamento de aplicativos em plataformas Kubernetes. O gráfico do Helm do Couchbase Autonomous Operator permite que os usuários combinem definições do Kubernetes para recursos como serviços, funções e implantações em um único pacote personalizável. Como o Helm é essencialmente um gerenciador de pacotes para aplicativos do Kubernetes, todos os recursos instalados podem ser gerenciados e atualizados como uma única unidade usando uma abordagem do tipo tudo ou nada, que garante que todas as dependências necessárias para cada versão sejam instaladas com êxito durante a atualização. Este blog descreve como usar o Helm para instalar o Operador Autônomo do Couchbase junto com um Cluster do Couchbase no seu ambiente do Kubernetes.

 

Instalando o Helm

Supondo que você tenha um cluster do Kubernetes em execução pelo menos na versão 1.11, está tudo pronto para começar a usar o helm para implantar um cluster do Couchbase. A primeira etapa é instalar o cliente de linha de comando Helm. Os comandos a seguir farão o download e descompactarão o binário do helm em um caminho executável para o Linux (para um sistema operacional diferente, consulte liberações)

Agora, vamos instalar o serviço de modelos do Helms, chamado Leme. O Tiller faz todo o trabalho de interagir diretamente com a API do Kubernetes para criar recursos como serviços, segredos e pods. Como em todo bom guia de início rápido, vamos ser um pouco frouxos com a segurança por uma questão de brevidade, o que significa fornecer o Leme a capacidade de criar recursos em qualquer namespace do Kubernetes.  Execute o seguinte comando para criar as regras RBAC e a ServiceAccount necessárias para o serviço Tiller:

Por fim, instale o serviço tiller no cluster do kubernetes:

É hora de começar a pilotar!

Instalação de gráficos

Instalar o diagrama do operador

O Couchbase Operator Chart implementa o controlador de admissão dinâmica, o próprio Operator e todos os recursos necessários para executá-los em seu cluster. Esse é o poder/mágica do helm, pois ele funciona de forma muito semelhante a um gerenciador de pacotes, representando um grupo de recursos como uma única unidade instalável e atualizável.

Para instalar os gráficos, você precisará apontar o cliente helm para o nosso repositório de parceiros com o seguinte comando:

E agora vamos instalar o gráfico do operador:

A instalação retorna uma lista de comandos a serem executados para verificar os registros do operador.  

Copie o primeiro comando para garantir que o operador tenha iniciado com êxito:

E você deve ver que o operador está escutando eventos, o que significa que ele está esperando um cluster para gerenciar:

 

Instalar o gráfico do cluster do Couchbase

O gráfico de cluster do couchbase fornece uma versão de modelo do tipo de cluster do couchbase. Por padrão, esse gráfico instalará um cluster de 3 nós. Se você estiver curioso sobre os detalhes desse gráfico, poderá exibir os valores padrão com o seguinte comando:

Agora, vamos colocar um cluster em execução instalando o gráfico de cluster com o seguinte comando:

A instalação retorna etapas para obter o status do cluster, juntamente com uma maneira rápida de visualizar o console do administrador. 

 Vamos executar o segundo comando para visualizar o console:

Esse comando criará um proxy do console administrativo para o seu host local na porta 8091. Navegue até https://localhost:8091 para visualizar o cluster. Se você ainda não estiver vendo o cluster, execute kubectl describe po cb-example-couchbase-cluster-0000  para obter o status do POD que está sendo encaminhado, pois pode ser que as imagens ainda estejam sendo criadas, o que geralmente acontece quando se executa em um cluster totalmente novo.

Gerenciando gráficos

Nesse ponto, você deve ter pelo menos dois gráficos instalados, um para o operador e outro para o cluster. Para visualizar a lista de gráficos instalados, execute lista de lemes:

Quando um gráfico é instalado, ele é chamado pelo Helm de liberação. Você pode instalar várias versões a partir de um único gráfico. Quando uma versão é excluída usando exclusão do lemetodos os seus recursos empacotados (Pods, Serviços, Segredos) também são excluídos. Para obter mais informações sobre como personalizar o operador e o gráfico do cluster, consulte a documentação do Couchbase Operator em Atualização de uma versão.

Instalação com TLS e volumes persistentes

Para criar um cluster com TLS e Volumes persistentes, usaremos a substituição de modelo do helm para fornecer personalizações do gráfico de cluster.

Crie um arquivo chamado myvalues.yaml com os seguintes valores:

Os valores acima pressupõem que você tenha uma classe de armazenamento chamada padrãoSe esse não for o caso, altere-o para o valor apropriado para seu ambiente. Agora, instale o gráfico de cluster com as substituições de valores:

Observe que o helm gerou automaticamente o certificado CA usado pelo operador e pelos clientes, juntamente com o certificado e a chave do servidor.

Para visualizar o console de administração, execute o comando de encaminhamento de porta da porta de administração ativada por TLS (18091) de um pod para o seu host local com o seguinte comando:

Navegue até https://localhost:18091 para visualizar o cluster.

Seguindo em frente

Se você estiver pensando "isso foi muito fácil", provavelmente está certo. Se estiver pensando: "Quero saber mais", dê uma olhada na página Guia de configuração para conhecer as práticas recomendadas para levar seu ambiente à produção!

Mais recursos do operador autônomo do Couchbase

Leia mais

 

 

 

 

Compartilhe este artigo
Receba atualizações do blog do Couchbase em sua caixa de entrada
Esse campo é obrigatório.

Autor

Postado por Tommie McAfee

Engenheiro de software sênior para a equipe nativa do Couchbase Cloude.

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.