Servidor Couchbase

Couchbase no Kubernetes

Este blog é possível graças a este tuíte!

kubernetes-logo

O Kubernetes é um sistema de orquestração de código aberto do Google para contêineres do Docker. Ele gerencia aplicativos em contêineres em vários hosts e fornece mecanismos básicos para implantação, manutenção e dimensionamento de aplicativos. Ele permite que o usuário forneça primitivos declarativos para o estado desejado, por exemplo, "preciso de 5 servidores Couchbase". Os mecanismos de autocorreção do Kubernetes, como reinicialização automática, reprogramação e replicação de contêineres, garantem que esse estado seja atendido. O usuário apenas define o estado e o Kubernetes garante que o estado seja atendido em todos os momentos no cluster. Principais conceitos do Kubernetes explica os principais conceitos do Kubernetes. Esta série de blog em várias partes mostrará como executar Couchbase no Kubernetes de várias maneiras. A primeira parte começa com uma configuração simples usando o Vagrant.

Primeiros passos com o Kubernetes

Há várias maneiras de executar o Kubernetes, mas descobri que a maneira mais simples (não necessariamente previsível;) é executar usando o Vagrant.

  • Faça o download da versão mais recente Lançamento do Kubernetes1.1.8 no momento da redação deste documento e expandir o arquivo.
  • Inicie o cluster do Kubernetes como:

    Isso mostra a saída como:

Executar o Couchbase no cluster do Kubernetes

A maneira mais fácil de começar a executar um contêiner do Docker no Kubernetes é usar o execução do kubectl comando. O uso do comando é:

O comando executa uma imagem específica, possivelmente replicada. A replicação da imagem é feita por meio da criação de um controlador de replicação para gerenciar o(s) contêiner(es) criado(s). A lista completa de opções para executar esse comando pode ser vista usando:

Contêiner do Docker do Couchbase explica os diferentes contêineres do Docker para o Couchbase. Para este blog, usaremos o arungupta/couchbase pois essa imagem é pré-configurada.

Isso mostra o resultado:

A saída confirma que um controlador de replicação foi criado. Vamos verificar isso:

Agora, verifique as vagens:

Vamos verificar o status do pod:

A quinta linha da saída informa que o IP do nó é 10.245.1.4. Isso será usado para acessar o Console da Web posteriormente. A última linha dessa saída mostra que o pod agora está pronto. A verificação do status do pod mostra novamente:

Console da Web do Couchbase no cluster do Kubernetes

Agora que seu contêiner do Couchbase está em execução no cluster do Kubernetes, talvez você queira visualizar o Console da Web. Cada pod recebe um endereço IP exclusivo, mas esse endereço só pode ser acessado dentro do cluster. Ele pode ser exposto usando o comando kubectl expose comando. Esse comando pega um controlador de replicação, serviço ou pod e o expõe como um novo serviço do Kubernetes. Isso pode ser feito com o comando:

Nesse comando:

  • --target-port é o nome ou o número da porta no contêiner para a qual o serviço deve direcionar o tráfego
  • --porta é a porta em que o serviço deve atuar
  • --external-ip é o endereço IP externo a ser definido para o serviço. Observe que esse endereço IP foi obtido com kubectl describe pod anteriormente.

Agora, você pode acessar o Console da Web do Couchbase em http://10.245.1.4:8091 e ter a seguinte aparência:
Couchbase Web Console on Kubernetes
Digite as credenciais de senha como Administrador/senha.

Couchbase Web Console in Kubernetes
Pronto!
Converse conosco em StackOverflow ou Fóruns do Couchbase. Você também pode nos seguir em @couchbasedev e @couchbase.

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

Autor

Postado por Arun Gupta, vice-presidente de defesa do desenvolvedor, Couchbase

Arun Gupta é o vice-presidente de defesa do desenvolvedor na Couchbase. Ele criou e liderou comunidades de desenvolvedores por mais de 10 anos na Sun, Oracle e Red Hat. Ele tem grande experiência na liderança de equipes multifuncionais para desenvolver e executar estratégias, planejamento e execução de conteúdo, campanhas de marketing e programas. Antes disso, liderou equipes de engenharia na Sun e é membro fundador da equipe Java EE. Gupta é autor de mais de 2.000 postagens em blogs sobre tecnologia. Ele tem uma vasta experiência em palestras em mais de 40 países sobre diversos tópicos e é um JavaOne Rock Star há três anos consecutivos. Gupta também fundou o capítulo Devoxx4Kids nos EUA e continua a promover a educação tecnológica entre as crianças. Autor de vários livros sobre tecnologia, corredor ávido, viajante do mundo inteiro, campeão de Java, líder de JUG, membro do NetBeans Dream Team e capitão do Docker, ele pode ser facilmente acessado em @arungupta.

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.