0Pricing
DevOps Bootcamp · Aula

Implantação de uma aplicação simples

Use o kubectl para implantar uma aplicação básica em contêiner no seu cluster Minikube.

Implantação de uma aplicação simples é uma aula grátis de DevOps Bootcamp no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de DevOps Bootcamp, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de DevOps Bootcamp inclui 4 aulas no total.

Seu primeiro aplicativo no Kubernetes

Boas-vindas! Nesta lição, você dará um grande passo: implantará seu primeiro aplicativo no cluster do Minikube.

Usaremos uma poderosa ferramenta de linha de comando chamada kubectl para gerenciar a jornada do seu aplicativo, desde o código até um serviço em execução.

Implantação de uma aplicação simples — ilustração 1

Apresentando as implantações

No Kubernetes, uma implantação é a forma de dizer ao cluster para executar seu aplicativo.

  • Ela gerencia um conjunto de cópias idênticas do aplicativo (pods).
  • Garante que um número especificado dessas cópias esteja sempre em execução.
  • Pense nela como a planta e a gerenciadora das instâncias do seu aplicativo.

Implantando com `kubectl`

A maneira mais fácil de colocar um aplicativo em execução é usar o comando kubectl create deployment.

Basta informar um nome para a implantação e especificar a imagem de contêiner que você deseja executar. O Kubernetes cuida do restante!

Criando sua primeira implantação

Vamos implantar um servidor web Nginx simples. Esse comando diz ao Kubernetes para criar uma implantação chamada nginx-deployment usando a imagem Docker nginx.

kubectl create deployment nginx-deployment --image=nginx

Execute esse comando no seu terminal, onde o Minikube está em execução.

Verifique sua implantação

Depois de executar o comando, o Kubernetes começa a criar os recursos necessários. Você pode verificar o status deles:

  • Para ver sua implantação: kubectl get deployments
  • Para ver os pods criados pela implantação: kubectl get pods

Procure sua nginx-deployment e os pods correspondentes!

Por que os serviços são fundamentais

Seu pod do Nginx está em execução, mas como os usuários podem acessá-lo?

  • Os pods têm endereços IP temporários.
  • Os pods podem falhar e ser substituídos, recebendo novos IPs.
  • Um serviço fornece um endpoint de rede estável, atuando como uma porta de entrada para seus pods.

Ele garante que o tráfego sempre alcance um pod saudável, mesmo que os pods sejam criados e removidos.

Expondo seu aplicativo

Para tornar seu Nginx acessível, criaremos um serviço usando kubectl expose. Especificaremos o nome da implantação e a porta.

kubectl expose deployment nginx-deployment --type=NodePort --port=80

Isso cria um serviço que encaminha o tráfego externo para a porta 80 dos seus pods do Nginx.

Acessando seu aplicativo localmente

Agora que sua implantação do Nginx está exposta por um serviço, o Minikube pode ajudar você a acessá-la.

Execute o comando a seguir, e o Minikube abrirá uma janela do navegador para o seu servidor web Nginx!

minikube service nginx-deployment

Você deverá ver a página "Welcome to nginx!".

Limpando seu cluster

É uma boa prática limpar os recursos de que você não precisa mais. Isso libera recursos no seu cluster do Minikube.

  • Para excluir o serviço: kubectl delete service nginx-deployment
  • Para excluir a implantação (o que também remove seus pods): kubectl delete deployment nginx-deployment

Sempre exclua primeiro o serviço e depois a implantação.

Verificação rápida

Você implantou e expôs um aplicativo com sucesso! Qual sequência de comandos kubectl você usaria para primeiro implantar um aplicativo chamado my-app usando a imagem busybox e depois expô-lo como um serviço NodePort na porta 8080?

Revisão: seu aplicativo está ativo!

Parabéns! Você implantou, expôs e acessou com sucesso seu primeiro aplicativo no Kubernetes usando o Minikube.

  • Usamos kubectl create deployment para executar nosso contêiner.
  • Usamos kubectl expose deployment para torná-lo acessível por meio de um serviço.
  • nós o acessamos com minikube service e fizemos a limpeza com kubectl delete.

Agora você está um passo mais perto de dominar o Kubernetes!

Perguntas Frequentes

A aula “Implantação de uma aplicação simples” é grátis?

Sim — o texto completo de “Implantação de uma aplicação simples” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de DevOps Bootcamp, atualize para CoddyKit PRO. O curso de DevOps Bootcamp inclui 4 aulas no total.

O que vou aprender em “Implantação de uma aplicação simples”?

Use o kubectl para implantar uma aplicação básica em contêiner no seu cluster Minikube. Você pratica DevOps Bootcamp com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar DevOps Bootcamp?

Nenhuma experiência prévia é necessária. DevOps Bootcamp no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Implantação de uma aplicação simples”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de DevOps Bootcamp?

Sim. Cada aula de DevOps Bootcamp inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Instalação e configuração do Minikube
  2. Kubeconfig e contextos
  3. Implantação de uma aplicação simples
  4. Inspeção e solução de problemas do cluster
← Voltar para DevOps Bootcamp