K8s em Exemplos: Hello World
| Vamos fazer deploy de um servidor web e acessá-lo. Este é o equivalente do “Hello World” no Kubernetes - criar um Deployment, expor com um Service e fazer uma requisição. |
| hello.yaml | |
| Um Deployment gerencia réplicas da sua aplicação. Ele garante que o número desejado de pods esteja sempre rodando. | |
| Rode 2 réplicas. O selector deve corresponder aos labels do template do pod - é assim que o Deployment sabe quais pods ele gerencia. | |
| O template define os pods. Cada pod roda um container nginx que serve uma página de boas-vindas na porta 80. | |
| Um Service fornece um endpoint estável para acessar os pods. | |
| O selector roteia tráfego para pods com labels correspondentes. A porta 80 no Service encaminha para a porta 80 nos pods. | |
| terminal | |
| Aplique o manifesto. O Kubernetes cria o Deployment, que cria um ReplicaSet, que cria os pods. | |
| terminal | |
| Verifique se os pods estão rodando. O sufixo aleatório no nome vem do ReplicaSet. | |
| terminal | |
| O Service recebe um IP de cluster. Este IP é estável - pods podem ir e vir, mas o IP do Service permanece o mesmo. | |
| terminal | |
| Teste o Service de dentro do cluster. Criamos um pod temporário com curl e acessamos o Service pelo nome. O DNS resolve | |
| terminal | |
| Para acessar da sua máquina, use port-forward. Isso cria um túnel de localhost:8080 para o Service. Abra | |
| terminal | |
| Limpe deletando tudo que foi definido no manifesto. | |
Índice | Use as setas do teclado para navegar