O Kubernetes 1.4 foi lançado no início desta semana. Leia o artigo anúncio no blogREGISTRO DE MUDANÇAS.
Há vários recursos novos nesta versão, mas os principais que me entusiasmam são:

Este blog mostrará:

  • Criar um cluster Kubernetes usando o Amazon Web Services
  • Criar um serviço Couchbase
  • Executar um aplicativo Spring Boot que armazena um documento JSON no Couchbase

Todos os arquivos de descrição de recursos deste blog estão em github.com/arun-gupta/kubernetes-java-sample/tree/master/maven.

Iniciar o cluster do Kubernetes

Baixar binário github.com/kubernetes/kubernetes/releases/download/v1.4.0/kubernetes.tar.gz e extrair Incluir kubernetes/cluster em PATH Iniciar
um cluster Kubernetes de 2 nós:

O registro será mostrado como:

Isso mostra que o cluster do Kubernetes foi iniciado com êxito.

Implantar o serviço Couchbase

Crie o serviço Couchbase e o controlador de replicação:

O arquivo de configuração está em github.com/arun-gupta/kubernetes-java-sample/blob/master/maven/couchbase-service.yml. Isso cria um serviço Couchbase e
o controlador de replicação de apoio. O nome do serviço é serviço couchbase. Isso será usado posteriormente pelo aplicativo Spring Boot para se comunicar com o banco de dados. Verifique o status dos pods:

Observe como o status do pod muda de ContainerCreating para Running. A imagem é baixada e iniciada nesse meio tempo.

Executar o aplicativo Spring Boot

Execute o aplicativo:

O arquivo de configuração está em github.com/arun-gupta/kubernetes-java-sample/blob/master/maven/bootiful-couchbase.yml. Neste serviço,
COUCHBASE_URI o valor da variável de ambiente é definido como serviço couchbase. Esse é o nome do serviço criado anteriormente. A imagem do Docker usada para esse serviço é arungupta/bootiful-couchbase e é criado usando
fabric8-maven-plugin conforme mostrado em github.com/arun-gupta/kubernetes-java-sample/blob/master/maven/webapp/pom.xml#L57-L68.
Especificamente, o comando para a imagem do Docker é:

Isso garante que COUCHBASE_URI está substituindo a variável de ambiente spring.couchbase.bootstrap-hosts conforme definido em application.properties do aplicativo Spring Boot. Obtenha os registros:

A principal instrução de saída a ser observada é

Isso indica que o documento JSON foi inserido (inserido ou atualizado) no banco de dados do Couchbase.

Painel de controle do Kubernetes

Painel de controle do Kubernetes parece mais abrangente e afirma ter 90% paridade com a CLI. Use Visualização da configuração do kubectl.sh para visualizar as informações de configuração sobre o cluster. O resultado é semelhante:

clusters.cluster.server mostra a localização do mestre do Kubernetes. O valor da propriedade usuários mostram dois usuários que podem ser usados para acessar o painel. O segundo usa autenticação básica e, portanto, copia a propriedade
nome de usuário e senha valor da propriedade. Em nosso caso, a interface do usuário do painel pode ser acessada em https://52.40.9.27/ui.
kubernetes-dashboard-1-4
Todos os recursos do Kubernetes podem ser facilmente visualizados nesse painel sofisticado.

Encerrar o cluster do Kubernetes

Por fim, desligue o cluster do Kubernetes:

https://www.couchbase.com/products/cloud/kubernetes fornecem mais detalhes sobre a execução do Couchbase usando diferentes estruturas de orquestração. Outras referências:

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.

Deixar uma resposta