https://www.udemy.com/devopsbootcamp
-
Monolito
- Application server
- Stateful = Tudo o que é persistido durante a execução. O estado é armazenado no servidor da aplicação
-
Microserviços
- Stateless
- Orientada a microserviços e exposição de APIs
- Empacotadas para containers, executados de maneira independente
- Dinamicamente gerenciadas por um orquestrador
- Master untainted: Master não roda nada
- Node
- Namespace (NS): Segmentação lógica dos componentes, rodam ao mesmo tempo
- Staging: Testar outra versão
- Production
- Kube-system: Componentes que fazem o k8s rodar
- Default: Padrão, já vem criado
- Deployment: Faz alguns passos pra subir um pod
- yaml
- Replica Set: Componente que vai manter os pods, ele mantém sempre os N pods em execução com base no número solicitado
- Não fala com ninguém no "Mundo", necessário usar o proxy ou o service
- Pod
- Tem um container dentro
- Pode ter 2, por ex. quando tem um microserviço c/ BD junto
- Dentro do deployment que vai definir
- Service
- Comando Expose : Gera um service
- Cluster IP (por padrão): Expõe os pods dentro de um cluster, e dar um IP pra ele
- Exposição apenas interna
- Load balancer: Expõe os pods pra fora
- Se estiver usando um cloud provider (ex. EKS), expõe os pods para fora c/ IP externo
- Node port: Faz um binding com uma porta do node
- http://<ip da máquina>:porta
- Match labels: Método que o service usa para encontrar os pods