Bolota dos olhos de um consumidor do Docker Compose

Prepare-se para descobrir uma abordagem inovadora que une o melhor do Docker Compose com a simplicidade das definições de objeto Kubernetes.

Acorn está mudando a forma como você lida com a implantação de aplicativos em Kubernetes.

Neste artigo, vamos explorar como essa plataforma, ainda pouco conhecida, pode transformar a maneira como você gerencia microsserviços. Imagine integrar facilmente suas aplicações sem complicações, economizando tempo e evitando a frustração de configurações complexas. Você está prestes a aprender um método que vai simplificar suas tarefas no Kubernetes como nunca antes.

Vamos te mostrar, passo a passo, como o Acorn pode ser o que falta para tornar sua gestão de contêineres muito mais ágil e eficiente.

Se prepare, porque o que vem a seguir pode redefinir sua experiência com Kubernetes, e o próximo passo é simplesmente imperdível!.

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

Vamos selecionar um software conteinerizado 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.

Conclusão

Em resumo, exploramos como o Acorn oferece uma abordagem simplificada e eficiente para a implantação de microsserviços em Kubernetes, integrando conceitos familiares do Docker Compose com as capacidades avançadas do Kubernetes. Vimos como essa plataforma reduz a complexidade das definições de contêineres e facilita a reutilização de serviços, economizando tempo e evitando problemas de configuração.

Ao adotar o Acorn, você pode otimizar seus fluxos de trabalho, melhorar a gestão de contêineres e simplificar a integração de novas aplicações. Agora é o momento perfeito para aplicar esse conhecimento. Experimente o Acorn em seus próprios projetos, veja como ele pode transformar a maneira que você lida com Kubernetes e microsserviços.

Comece agora e aproveite todo o potencial dessa ferramenta incrível. Não espere para simplificar seus processos e maximizar sua eficiência, o sucesso da sua próxima implantação pode estar a apenas um clique de distância!

Deixe um comentário

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

0