Entendendo Kubernetes: Dúvidas Comuns Esclarecidas
O que você quer saber sobre Kubernetes 🔗
00:00 Introdução
Fabrício Veronez apresenta um vídeo para esclarecer dúvidas comuns sobre Kubernetes, abordando questões frequentes que recebe em suas redes sociais sobre essa tecnologia.
00:30 Docker vs Kubernetes
- O Docker é usado para executar contêineres, criando aplicações de forma isolada.
- O Kubernetes é um orquestrador que gerencia esses contêineres, permitindo escalabilidade e balanceamento de carga.
01:00 Requisitos para usar Kubernetes
- Antes de aprender Kubernetes, é essencial dominar o Docker e saber criar e executar contêineres corretamente.
- Componentes-chave como pods, replica sets e deployments são fundamentais para o gerenciamento de aplicações no Kubernetes.
02:00 Escalabilidade automática
- Kubernetes pode escalar aplicações automaticamente se projetadas para isso, usando o Horizontal Pod Autoscaler (HPA) para aumentar ou diminuir réplicas com base em métricas.
03:00 Aplicações Stateful e Stateless
- É um mito que Kubernetes não pode rodar aplicações stateful; é necessário entender como usar volumes para gerenciar armazenamento.
04:00 Controle de acesso a microsserviços
- Utilizar namespaces, RBAC (Role-Based Access Control) e Network Policies é crucial para gerenciar o acesso a diferentes serviços dentro de um cluster Kubernetes.
Quais são as principais diferenças entre Docker e Kubernetes?
Docker é utilizado para criar e executar contêineres, enquanto Kubernetes gerencia e orquestra esses contêineres, permitindo escalabilidade e balanceamento de carga.
É possível trabalhar com aplicações stateful no Kubernetes?
Sim, é possível. Para isso, é necessário conhecer e utilizar volumes e objetos específicos no Kubernetes que permitem o correto gerenciamento do estado.
Como posso controlar o acesso entre microsserviços no Kubernetes?
Utilizando namespaces para separação lógica, RBAC para gerenciar permissões de acesso e Network Policies para limitar a comunicação entre serviços.