Servidor Couchbase

Cluster do Kubernetes no Azure e exposição do serviço Couchbase

Kubernetes Logo

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.

Esta quarta parte mostrará:

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

azure-kubernetes-couchbase-cluster

Muito obrigado a @colemickens  por me ajudar com essa receita.

Instalar e configurar a CLI do Azure

CLI do Azure é uma interface de linha de comando para desenvolver, implantar e gerenciar aplicativos do Azure. Isso é necessário para instalar o cluster do Kubernetes no Azure.

  1. Instalar o Node:
  2. Instale a CLI do Azure:
  3. Inscreva-se para uma avaliação gratuita em https://azure.microsoft.com/en-us/free/.
  4. Faça login no Azure usando o comando login do azure:
  5. Obter informações da conta usando exibição de conta do azure comando:

    Observe o valor mostrado em vez de XXX e YYY. Eles serão usados para configurar o cluster do Kubernetes.

Iniciar o cluster do Kubernetes

  1. Baixar Kubernetes 1.2.4 e extraí-lo.
  2. O cluster do Kubernetes no Azure pode ser iniciado como:

    Certifique-se de especificar os valores apropriados para XXX e YYY do comando anterior. AZURE_SUBSCRIPTION_ID e AZURE_TENANT_ID são específicos do Azure. Esses valores
    também pode ser editado em cluster/azure/config-default.sh.
  3. Inicie o cluster do Kubernetes:

    Ele inicia quatro nós de Padrão_A1 tamanho. Cada
    oferece a você 1 núcleo, 1,75 GB de RAM e 40 GB de disco rígido.

Executar o contêiner do Docker no cluster do Kubernetes no Azure

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

Quatro instâncias são criadas conforme mostrado - uma para o nó mestre e três para os nós de trabalho. Portal do Azure mostra todos os artefatos criados no Resource Group:
 azure-portal-kubernetes-resource-group-1024x578

Mais detalhes sobre os nós criados estão disponíveis:

 azure-portal-kubernetes-resource-group-1024x578

Crie um pod do Couchbase:

Observe como o nome da imagem pode ser especificado na CLI. As versões anteriores à 1.2 do Kubernetes criavam um controlador de replicação com esse comando. Isso é explicado em  Kubernetes na Amazon Web Services ou Kubernetes no Google Cloud. Implementações introduzidas do Kubernetes 1.2 e
portanto, em vez disso, cria-se uma implantação. Isso permite a implantação e o gerenciamento simplificados de aplicativos, incluindo controle de versão, várias implementações simultâneas, agregação de status em todos os pods, manutenção da disponibilidade e reversão de aplicativos.

O pod usa arungupta/couchbase Imagem do Docker que fornece um servidor Couchbase pré-configurado. Qualquer imagem do Docker pode ser especificada aqui. O status do pod pode ser observado:

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 expor a implantação como um serviço fora do cluster do Kubernetes. Normalmente, isso será exposto usando o comando:

Mas o Azure não oferece suporte a --type=LoadBalancer no momento. Esse recurso está sendo trabalhado e espera-se que esteja disponível em um futuro próximo. Portanto, enquanto isso, exporemos o serviço como:

Agora, faça proxy para esse serviço usando proxy kubectl comando:

E agora esse serviço exposto pode ser acessado em https://127.0.0.1:9999/api/v1/proxy/namespaces/default/services/couchbase/index.html. Isso mostra o login
tela de Console da Web do Couchbase:
azure-kubernetes-couchbase-web-console

Encerrar o cluster do Kubernetes

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

Esse script encerra o cluster, mas o grupo de recursos do Azure precisa ser removido explicitamente. Isso pode ser feito selecionando o grupo de recursos em portal.azure.com:
 azure-portal-kubernetes-delete-resource-group

Isso é registrado como #26601.

Outras referências ...

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

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.

Um comentário

  1. Fiz um bom progresso ao tentar fazer isso, mas tive um problema no final. Posso acessar manualmente o endpoint de pools na conexão proxy e autenticar, mas a interface do usuário da Web não está tentando usar o URL proxy e, em vez disso, está tentando apenas 127.0.0.1:9999/pools (em vez do URL proxy completo). Será que perdi alguma etapa? Além disso, consegui usar o -type=LoadBalancer, que agora está aparentemente disponível.

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.