O Couchbase Operator permite que você execute implantações do Couchbase nativamente em Kubernetes de código aberto ou Plataforma de contêineres Enterprise Red Hat OpenShift.

O objetivo do Couchbase Operator é gerenciar totalmente uma ou mais implantações do Couchbase, removendo as complexidades operacionais da execução do Couchbase ao automatizar o gerenciamento de tarefas comuns do Couchbase, como configuração, criação, atualização e dimensionamento de clusters do Couchbase.

Ao reduzir a complexidade da execução de um cluster do Couchbase, ele permite que você se concentre na configuração desejada e não se preocupe com os detalhes da implantação manual e do gerenciamento do ciclo de vida.

O que é o Kubernetes Operator?

Um Operator é um controlador específico de aplicativo que estende a API do Kubernetes para criar, configurar e gerenciar instâncias de aplicativos complexos com estado em nome de um usuário do Kubernetes. Ele se baseia no controle básico Recurso do Kubernetes e conceitos de controlador, mas também inclui conhecimento específico de domínio ou aplicativo para automatizar tarefas comuns melhor gerenciadas por computadores.

O Kubernetes Operators foi apresentado pela equipe do CoreOS e, em seu anúncioO CoreOS sugeriu os Operators como um meio de gerenciar com mais eficiência a infraestrutura do banco de dados.

Como funciona?

O Operador do Couchbase estende a API do Kubernetes criando uma Definição de Recurso Personalizado (CRD) e registrando um controlador específico do Couchbase (o Operador) para gerenciar clusters do Couchbase.

O CRD permite que você defina uma configuração que descreve como deve ser um cluster do Couchbase. Por exemplo, uma configuração pode definir um cluster com três nós, um bucket e 8 GB de memória para o serviço de dados. Depois que a configuração é carregada no Kubernetes, ela é passada para o controlador personalizado do Couchbase, que executa ações para garantir que um cluster do Couchbase com a configuração especificada seja provisionado.

O controlador também pode detectar atualizações na configuração e reage às alterações que ocorrem no próprio cluster. Como todos os recursos integrados padrão do Kubernetes, o Couchbase Operator não gerencia apenas um único cluster do Couchbase, mas vários clusters do Couchbase em uma implantação inteira do Kubernetes.

Aqui está um exemplo de arquivo de configuração para o Operador do Couchbase:

E aqui está um exemplo de arquivo de configuração para um Cluster do Couchbase.

 

O que está disponível na versão Beta?
Para atingir o objetivo de gerenciar totalmente uma ou mais implementações do Couchbase no Kubernetes ou no OpenShift, esta versão beta vem com alguns dos principais recursos:

  • Provisionamento automatizado de clusters
  • Escalabilidade elástica
  • Recuperação de automóveis
  • Registro em log
  • Acesso ao console da Web do Couchbase

Vamos mergulhar de cabeça!

Provisionamento automatizado de clusters

Depois que a configuração do cluster do Couchbase "couchbase-cluster.yaml" for definida, ela poderá ser enviada para seu cluster do Kubernetes ou do OpenShift com o comando:.

Ou

 

Escalabilidade elástica

Com base na configuração, o cluster do Couchbase será totalmente provisionado no cluster do Kubernetes.

Você pode escalar seu cluster de forma elástica para cima ou para baixo atualizando a configuração do cluster e enviando as alterações para o cluster do Kubernetes com o comando abaixo.

Ou

 

Recuperação de automóveis

O Operador do Couchbase pode detectar falhas nos nós, reequilibrar os nós defeituosos e trazer o cluster de volta à capacidade desejada.

A recuperação automática é totalmente automatizada, incluindo a detecção do nó com falha, o failover automático, a remoção do nó com falha, a substituição por um novo nó e o reequilíbrio do novo nó no cluster.

Registro em log

A capacidade de suporte é um aspecto importante dessa capacidade de integração nativa para diagnosticar e solucionar problemas com o cluster do Couchbase que executa as plataformas Kubernetes ou OpenShift.

Leia mais sobre como capturar logs completos de implantação, logs do Couchbase Operator e logs do Couchbase Server aqui.

Acesso ao console da Web ou à CLI do Couchbase

Cada plataforma fornece a você o Deployment Dashboard - UI da Web do Kubernetes ou Console da Web do OpenShift Origin mas para o administrador ou desenvolvedor de banco de dados, eles precisam acessar o Console da Web ou a CLI do Couchbase.

Leia mais sobre como obter acesso ao Console da Web e à CLI do Couchbase aqui.

Pronto para dar uma olhada no Beta?

Se você tiver alguma dúvida, comentário ou feedback adicional, deixe um comentário abaixo ou publique em https://www.couchbase.com/forums/.

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

Um comentário

Deixar uma resposta