Servidor Couchbase

Cluster do Kubernetes na Amazon e exposição do serviço Couchbase

Este blog faz parte de uma série de blogs com várias partes que mostra como executar seus aplicativos no Kubernetes. Ele usará o Couchbaseum banco de dados de documentos distribuídos NoSQL de código aberto, como o Docker
contêiner.

A primeira parte (Couchbase no Kubernetes) explicou como iniciar o cluster do Kubernetes usando o Vagrant. Essa é uma maneira simples e fácil de desenvolver, testar e implantar
cluster do Kubernetes em seu computador local. Mas isso pode ser de uso limitado em breve, pois os recursos são limitados pelo computador local. Então, o que você faz?

O cluster do Kubernetes também pode ser instalado na Amazon. Esta segunda parte mostrará:

  • Como configurar e iniciar o cluster do Kubernetes no Amazon Web Services
  • Execute o contêiner do Docker no cluster do Kubernetes
  • Expor o pod no Kubernetes como serviço
  • Desligar o cluster

Aqui está uma visão geral rápida:

Kubernetes Cluster on Amazon with Couchbase

Vamos ver os detalhes!

Configurar o cluster do Kubernetes no Amazon Web Services

Primeiros passos no AWS EC2 fornecem instruções completas para iniciar o cluster do Kubernetes na Amazon. Certifique-se de ter os pré-requisitos (conta do AWS, AWS CLI, acesso total ao EC2)
antes de seguir estas instruções. O cluster do Kubernetes pode ser criado na Amazon como:

Por padrão, isso provisiona um novo VPC e um cluster Kubernetes de 4 nós em us-west-2a (Oregon) com t2.micro instâncias em execução no Ubuntu. Isso significa que são criadas 5 AMIs (uma para o mestre e 4 para os nós de trabalho). Algumas
propriedades que merecem ser atualizadas:

  • Conjunto NUM_MINIONS para qualquer número de nós necessários no cluster. Defina-a como 2 se quiser que apenas dois nós de trabalho sejam criados.
  • Cada tamanho de instância é 1.1.x é t2.micro. Definir TAMANHO_MESTRE e MINION_SIZE variáveis de ambiente para m3.medium caso contrário, os nós vão se arrastar.

Se você baixou o Kubernetes de github.com/kubernetes/kubernetes/releasestodos os valores podem ser alterados em cluster/aws/config-default.sh. Iniciando o Kubernetes em
A Amazon mostra o seguinte registro:

O console da Amazon mostra:

Kubernetes Cluster on Amazon

Três instâncias são criadas conforme mostrado - uma para o nó mestre e duas para os nós de trabalho. O nome de usuário e a senha do mestre do Kubernetes são armazenados em /Usuários/arungupta/.kube/config. Procure uma seção como:

Execute o contêiner do Docker no Kubernetes Cluster na Amazon

Agora que o cluster está em funcionamento, obtenha uma lista de todos os nós:

Ele mostra dois nós de trabalho. Crie um novo pod do Couchbase:

Observe como o nome da imagem pode ser especificado na CLI. Esse comando cria um controlador de replicação com um único pod. O pod usa arungupta/couchbase Imagem do Docker
que fornece um servidor Couchbase pré-configurado. Qualquer imagem do Docker pode ser especificada aqui. Obtenha todos os recursos RC:

Isso mostra o controlador de replicação que foi criado para você. Obtenha todos os pods:

A saída mostra o pod que é criado como parte do controlador de replicação. Obtenha mais detalhes sobre o Pod:

Expor o pod no Kubernetes como serviço

Agora que nosso pod está em execução, como posso acessar o servidor Couchbase? Você precisa expô-lo fora do cluster do Kubernetes. O kubectl expose pega um pod, serviço ou controlador de replicação e o expõe como um serviço do Kubernetes. Vamos lá
expor o controlador de replicação criado anteriormente e expô-lo:

Obtenha mais detalhes sobre o serviço:

O Balanceador de carga O atributo Ingress fornece o endereço do balanceador de carga que agora está acessível publicamente. Aguarde 3 minutos para que o balanceador de carga se estabilize. Acesse-o usando a porta 8091 e a página de login para
O Console da Web do Couchbase é exibido:
Kubernetes on Amazon - Couchbase Login Page

Digite as credenciais como "Administrator" e "password" para ver o console da Web:
Kubernetes on Amazon - Couchbase Web Console

Assim, você acabou de acessar seu pod fora do cluster do Kubernetes.

Encerrar o cluster do Kubernetes

Por fim, desligue o cluster usando cluster/kube-down.sh roteiro.

Para uma limpeza completa, você ainda precisa excluir explicitamente o bucket do S3 onde os binários do Kubernetes estão armazenados.

Aproveite!

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.