Serta Apps

Pesquisar
Close this search box.

Bolota dos olhos de um consumidor do Docker Compose

No artigo final de nossa coleção sobre a plataforma Acorn como um serviço para Kubernetes , lancei a estrutura e o design da estrutura de implantação da Acorn. Este tutorial avaliará Acorn com Docker Compose e definições de objeto Kubernetes.

Antes de ir mais longe, certifique-se de seguir as etapas para colocar o Acorn no Minikube definido no tutorial anterior.

Etapa 1: Explorando o Utilitário de Microsserviços do Azure Vote

Vamos selecionar um software containerizado fácil e muito apreciado entre os construtores do Docker — o software Azure Vote.

A aplicação consiste em duas camadas – um front-end Python Flask e um back-end Redis. Cada camada desse software de microsserviços é implantada como um contêiner.

Para descobrir o artefato de implantação, clone o repositório GitHub e abra o arquivo azure-vote-all-in-one-redis.yaml

A listagem consiste em todos os pertences, juntamente com o arquivo Docker Compose e o código de fornecimento.


azure-voting-app-redis
│ azure-vote-all-in-one-redis.yaml
│ docker-compose.yaml
│ LICENSE
│ README.md

├───azure-vote
│ │ app_init.supervisord.conf
│ │ Dockerfile
│ │ Dockerfile-for-app-service
│ │ sshd_config
│ │
│ └───azure-vote
│ │ config_file.cfg
│ │ primary.py
│ │
│ ├───static
│ │ default.css
│ │
│ └───templates
│ index.html

└───jenkins-tutorial
config-jenkins.sh
deploy-jenkins-vm.sh

Inicie o aplicativo com o Docker Compose e acesse o software da rede.

Agora que temos um software Docker Compose em funcionamento, podemos mapear as ideias para o Acorn.

Etapa 2: portar o utilitário Azure Vote para o Acorn

Tecnicamente falando, não precisamos portar o aparelho. Como os blocos de construção para Docker Compose, Acorn e Kubernetes são fotos de contêineres, lidaremos com o mapeamento da definição para Acorn.

Abra o arquivo Docker Compose e verifique a definição do serviço.

O número de linhas 3 a 9 descreve o serviço Redis puxando a imagem, definindo a variável ambiente para permitir uma senha limpa e abrindo a porta. Os rastreamentos restantes constroem a imagem do contêiner a partir do Dockerfile residente na azure-votelistagem, conectando o software de rede ao back-end do Redis e expondo-o na porta 8080.

Vamos agora criar a definição Acorn para um software semelhante. Crie uma listagem conhecida como Acorn, que inclui o Acornfile.

Execute o dispositivo com o comando abaixo:

Obtenha o URL do dispositivo por acorn appscomando operacional.

Acessar o IP do minikube após modificar o cabeçalho do host revela o software Azure Vote no navegador.

É evidente que o Acornfile é exatamente como o arquivo Docker Compose.

As definições e a construção são comparáveis ​​além do objetivo de implantação. O Docker Compose é executado no contexto do Docker Engine, enquanto o Acorn tem como alvo um cluster Kubernetes.

Tenha a liberdade de verificar e distinguir o arquivo YAML do Kubernetes com o Acornfile. A Acorn simplifica a definição de cargas de trabalho de vários contêineres ao traduzi-las para os respectivos objetos do Kubernetes.

Você pode ver como o Acorn interpreta a definição em objetos do Kubernetes se descobrir o namespace criado para o software Acorn.

Passo 3: Vinculando Fontes com Acorn

As implementações de PaaS comparáveis ​​ao Cloud Foundry ajudam a vincular ativos com estado comparáveis ​​a bancos de dados e cache com várias empresas sem estado. Esse método torna possível reutilizar empresas sem recriá-las ou lidar com sincronização avançada em todos os ativos.

Acorn traz vinculação às funções do Kubernetes por meio de um método simplificado. Ele imita o Cloud Foundry na vinculação de empresas atuais. No software Acornfile for Azure Vote, agora temos um serviço Redis que podemos vincular a um serviço implantado em outro software.

Para descobrir essa ideia, crie uma nova listagem e um Acornfile com o conteúdo abaixo:

Este arquivo cria um software Acorn com um único microsserviço baseado principalmente na imagem Redis. A ideia é aproveitar a CLI do cliente Redis neste software para acessar o servidor Redis operando no software Azure Vote.

Inicie o dispositivo com o comando abaixo:

Descubra a troca --linkque vincula o software atual (redis-client) com o serviço azure-vote-back pertencente ao aplicativo silent-sun Acorn.

Entre no container com o acorn execcomando.

Vamos nos conectar com o host Redis para acessar o conhecimento importante/de valor salvo pelo software Azure Vote.

No momento, somos capazes de reutilizar um back-end do Redis para vários clientes. É interessante ver que o cliente Redis pode se conectar ao servidor com o nome do host mencionado no Azure Vote Acornfile.

Nos bastidores, a Acorn criou um serviço com o namespace redis-client app. O diferencial desse serviço é que ele é do tipo ExternalName. Em resposta à documentação do Kubernetes , um serviço ExternalName é um caso particular de serviço que não possui seletores e faz uso de nomes DNS como alternativa. Nesse caso, o título DNS azure-vote-back apenas leva em consideração o serviço residente no namespace do software Azure Vote, silent-sun.

Utilizar o serviço ExternalName para vincular empresas em todas as funções é uma abordagem inteligente de alavancar as primitivas do Kubernetes para imitar os recursos de PaaS.

Na próxima parte desta coleção, descobriremos o fluxo de trabalho envolvido na iteração do código em ambientes de melhoria e na transferência das funções Acorn para um ambiente de fabricação. Fique ligado.

Criado com esboço.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

0

Rolar para cima