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
git clone https://github.com/Azure-Samples/azure-voting-app-redis.git |
cd azure–voting–app–redis |
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-vote
listagem, 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.
mkdir Acorn && cd Acorn |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
containers: { “azure-vote-back”: { picture: “mcr.microsoft.com/oss/bitnami/redis:6.0.8” ports: { expose: “azure-vote-back:6379/tcp” } env: { “ALLOW_EMPTY_PASSWORD”: “sure” } } “azure-vote-front”: { construct: “../azure-vote” ports: { publish: “80/http” } env: { “REDIS”: “azure-vote-back” } } } |
Execute o dispositivo com o comando abaixo:
Obtenha o URL do dispositivo por acorn apps
comando 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:
containers: { “redis-cli”: { picture: “redis:6.2.7” } } |
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:
acorn run —title redis–shopper —hyperlink silent–solar:azure–vote–again . |
Descubra a troca --link
que 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 exec
comando.
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!