Crie, Dimensione e Exponha um Aplicativo Simples
- 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
- Verifique o status do Deployment:
kubectl get deployment nginx
NAME READY UP-TO-DATE AVAILABLE AGE
nginx 1/1 1 1 15s
- Também é possível verificar mais detalhes do Deployment no formato YAML:
kubectl get deployment nginx -o yaml
- 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
- Verifique o status do Service criado. Aguarde até que o campo
EXTERNAL-IPretorne 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
- Agora você pode acessar o Deployment através do IP fornecido:
curl http://201.23.76.119
- Escale seu Deployment para duas réplicas:
kubectl scale deployment nginx --replicas 2
- Verifique a criação das réplicas:
kubectl get pods
- Para limpar seu ambiente, execute os comandos abaixo:
kubectl delete service nginx
kubectl delete deployment nginx