Skip to main content

Crie, Dimensione e Exponha um Aplicativo Simples

  1. Crie um novo Deployment. No Kubernetes, um Deployment é um objeto que pode definir um estado desejado para o seu aplicativo, incluindo o número de réplicas (contêineres) que você deseja que estejam em execução:
kubectl create deployment nginx --image nginx --port 80

deployment.apps/nginx created
  1. Verifique o status do Deployment:
kubectl get deployment nginx

NAME READY UP-TO-DATE AVAILABLE AGE
nginx 1/1 1 1 15s
  1. Também é possível verificar mais detalhes do Deployment no formato YAML:
kubectl get deployment nginx -o yaml
  1. Para export o Deployment à Internet, utilize o comando abaixo. Esse comando irá criar um Load Balancer no serviço de Load Balancer da Magalu Cloud e redirecionar o tráfego para o Deployment.
kubectl expose deployment nginx --type LoadBalancer
  1. Verifique o status do Service criado. Aguarde até que o campo EXTERNAL-IP retorne o IP público do Load Balancer.
kubectl get service nginx -w

NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
nginx LoadBalancer 10.0.58.219 <pending> 80:30683/TCP 13s
nginx LoadBalancer 10.0.58.219 201.23.76.119 80:30683/TCP 87s
  1. Agora você pode acessar o Deployment através do IP fornecido:
curl http://201.23.76.119
  1. Escale seu Deployment para duas réplicas:
kubectl scale deployment nginx --replicas 2
  1. Verifique a criação das réplicas:
kubectl get pods
  1. Para limpar seu ambiente, execute os comandos abaixo:
kubectl delete service nginx
kubectl delete deployment nginx