Roadmap de Kubernetes

Domine a orquestração de containers com Kubernetes. Este roadmap guia você desde a arquitetura básica e implantação de pods até o gerenciamento de estado, segurança em cluster, GitOps e desenvolvimento de Operators.

Níveis
4
Etapas
34
Concluídos
0

Seu progresso

Essa seção atualiza em tempo real. Clique numa etapa e marque como concluída pra ver a barra avançar.

0%

Essa seção atualiza em tempo real. Clique numa etapa e marque como concluída pra ver a barra avançar.

Fácil

  1. O que é Kubernetes

    Entenda os conceitos fundamentais da orquestração de containers e quais problemas de escalabilidade o Kubernetes resolve.

  2. Arquitetura do Kubernetes

    Compreenda a separação entre o Control Plane (API, Scheduler, Controller, etcd) e os Worker Nodes (Kubelet, Kube-proxy).

  3. Minikube e Kind

    Instale e configure clusters Kubernetes locais para testes e estudos utilizando ferramentas como Minikube, Kind ou k3s.

  4. Kubectl Essencial

    Domine a ferramenta de linha de comando oficial para interagir com a API do cluster, criar recursos e debugar problemas básicos.

  5. Pods

    Entenda e crie a menor unidade computacional do Kubernetes, aprendendo como containers compartilham rede e armazenamento dentro de um Pod.

  6. ReplicaSets

    Aprenda a garantir a alta disponibilidade mantendo um número específico de réplicas de um Pod rodando simultaneamente.

  7. Deployments

    Gerencie a evolução das suas aplicações utilizando Deployments para realizar atualizações sem tempo de inatividade (rolling updates) e rollbacks.

  8. Services

    Exponha seus Pods para comunicação interna e externa utilizando os tipos de serviço ClusterIP, NodePort e LoadBalancer.

  9. Namespaces

    Organize, isole e particione os recursos do seu cluster criando divisões virtuais para diferentes times ou ambientes.

Média

  1. Labels e Selectors

    Utilize metadados para agrupar recursos logicamente e permitir que Services e Deployments encontrem os Pods corretos.

  2. ConfigMaps

    Desacople variáveis de ambiente e arquivos de configuração do código da aplicação, injetando-os nos Pods de forma dinâmica.

  3. Secrets

    Gerencie dados sensíveis como senhas, tokens e chaves SSH de forma nativa e mais segura que variáveis de ambiente em texto plano.

  4. Liveness e Readiness Probes

    Configure verificações de saúde personalizadas para que o Kubernetes saiba quando reiniciar um Pod ou remover seu tráfego temporariamente.

  5. Ingress

    Exponha rotas HTTP e HTTPS de fora do cluster para os serviços internos, configurando Ingress Controllers para gerenciar subdomínios e certificados.

  6. Volumes e PersistentVolumes

    Compreenda o ciclo de vida do armazenamento utilizando Volumes, PersistentVolumes (PV) e PersistentVolumeClaims (PVC) para persistir dados além da vida do Pod.

  7. StatefulSets

    Implante aplicações que exigem identidade de rede estável e armazenamento persistente ordenado, como bancos de dados (ex: PostgreSQL, Redis).

  8. DaemonSets

    Garanta que uma cópia de um Pod específico rode em todos os nós do cluster, útil para agentes de coleta de logs ou monitoramento.

Intermediário

  1. Resource Requests e Limits

    Defina o mínimo e o máximo de CPU e memória que os containers podem consumir, garantindo estabilidade e evitando a inanição de recursos no cluster.

  2. Horizontal Pod Autoscaler

    Implemente o HPA para escalar automaticamente a quantidade de réplicas de um Deployment com base no consumo de CPU ou métricas personalizadas.

  3. Jobs e CronJobs

    Crie e gerencie tarefas efêmeras que rodam até a conclusão e agende execuções recorrentes utilizando a sintaxe do Cron.

  4. Helm

    Aprenda a utilizar o gerenciador de pacotes do Kubernetes para criar, versionar, compartilhar e instalar aplicações complexas usando Charts e templates Go.

  5. Role-Based Access Control

    Aprofunde-se na segurança e limite o acesso à API do Kubernetes criando Roles, ClusterRoles e vinculando-os a usuários e ServiceAccounts através de Bindings.

  6. Taints e Tolerations

    Controle onde os Pods podem ser agendados aplicando 'repulsões' (taints) nos nós e configurando 'tolerâncias' nos Pods que devem rodar neles.

  7. Afinidade e Antiafinidade

    Utilize Node Affinity e Pod Affinity/Anti-Affinity para forçar ou preferir que Pods sejam alocados em nós específicos ou junto a outros Pods.

  8. Network Policies

    Implemente regras de firewall interno no cluster para controlar e isolar o tráfego de rede (ingress e egress) entre diferentes Pods e namespaces.

Avançado

  1. Custom Resource Definitions

    Estenda a API do Kubernetes criando seus próprios recursos nativos (CRDs) para modelar objetos e comportamentos de domínio específico.

  2. Operators Pattern

    Automatize o gerenciamento de aplicações complexas desenvolvendo ou utilizando Operators que observam e reconciliam o estado de CRDs no cluster.

  3. GitOps com ArgoCD ou Flux

    Implemente entrega contínua declarativa onde o cluster sincroniza automaticamente seu estado com os manifestos armazenados em um repositório Git.

  4. Cluster Autoscaler e Karpenter

    Configure o escalonamento dinâmico da infraestrutura, adicionando ou removendo automaticamente nós trabalhadores (VMs) conforme a demanda de recursos.

  5. Service Meshes

    Implante arquiteturas como Istio ou Linkerd para obter observabilidade, roteamento avançado, injeção de falhas e criptografia mTLS entre microserviços.

  6. OPA Gatekeeper e Kyverno

    Imponha políticas de governança e segurança (Policy-as-Code) validando e mutando recursos no momento da admissão (Admission Controllers).

  7. Monitoramento e Prometheus Operator

    Domine a instrumentação do cluster coletando métricas profundas do control plane, dos nós (kube-state-metrics) e configurando alertas complexos.

  8. Gerenciamento de Etcd

    Administre o banco de dados chave-valor distribuído que armazena o estado do cluster, realizando backups estruturados, restore e otimização de performance.

  9. Kubeadm e Hard the Way

    Construa e faça upgrade de um cluster do zero de forma manual, entendendo a geração de certificados e a integração profunda com CNI, CRI e CSI.

Como estudar este roadmap

Siga os passos na ordem sugerida, mas pule sem culpa qualquer um que você já domine. Pra cada etapa, pesquise no Google, assista vídeos no YouTube, consulte a documentação oficial ou peça ajuda a uma IA. O importante é dominar o assunto antes de seguir pro próximo. Não existe prazo: vá no seu ritmo.

Perguntas frequentes sobre o roadmap de Kubernetes

Preciso ter experiência prévia pra começar?

Não. O roadmap começa do nível Fácil e evolui aos poucos. Se você já domina o tópico, pule o tópico direto.

Preciso seguir os níveis e tópicos na ordem exata?

Não é obrigatório. A ordem é uma sugestão, pule qualquer assunto que você já domine, se achar necessário.

Esse roadmap é gratuito?

Sim, totalmente gratuito e sem cadastro.

Onde eu estudo o conteúdo de cada step?

Use Google, YouTube, documentações oficiais ou uma IA como apoio, até dominar o assunto completamente.

Comentários

0

Participe da conversa

Faça login com sua conta para deixar dúvidas, sugestões e trocar ideias com outros estudantes.

  • Nenhum comentário ainda. Seja o primeiro a participar da discussão!