• Kubernetes: Fundamentos para Implantação e Gerenciamento de Containers

Kubernetes: Fundamentos para Implantação e Gerenciamento de Containers

  • 20 horas
  • Live
Ícone

Live com Instrutor

Ícone

Plataforma Imersiva

Ícone

Aula gravada para revisão

Ícone

Certificado de Participação

O Kubernetes é uma plataforma de orquestração de containers open source que automatiza a implantação, gerenciamento e escalação de aplicações em containers. Ele permite que as equipes de desenvolvimento e operações implantem e dimensionem aplicativos com facilidade e eficiência.

O Kubernetes é uma solução poderosa para orquestração de containers em escala, permitindo que as organizações otimizem seus workflows e aumentem a eficiência de seus projetos em nuvem.

 

Detalhes do produto

Perfil do Público

Desenvolvedores, administradores de sistemas, engenheiros de DevOps e profissionais de TI que já possuem familiaridade com Docker e desejam aprender a orquestrar containers em produção utilizando Kubernetes.

Pré-requisito

Conhecimento sólido dos conceitos e prática com Docker (containers, imagens, Dockerfile, Docker Compose). Conhecimento básico de linha de comando e conceitos de rede.

Conteúdo Programático
  1. Introdução e Conceitos Arquiteturais do Kubernetes
  • Os Desafios da Produção:
  • Gerenciamento de containers em escala: descoberta de serviço, escalabilidade, resiliência e atualizações.
  • A evolução natural do Docker Compose para o Kubernetes.
  • Arquitetura do Kubernetes:
  • Cluster Kubernetes: A unidade de deploy.
  • Control Plane (Master): O cérebro do cluster (API Server, Scheduler, Controller Manager, etcd).
  • Nodes (Workers): As máquinas que executam as cargas de trabalho (Kubelet, Kube-Proxy, Container Runtime).
  • Conceitos Fundamentais:
  • Pods: A menor unidade deployável. Um “wrapper” para um ou mais containers que compartilham rede e armazenamento.
  • Services: Abstração para expor um conjunto de Pods como um serviço de rede estável.
  • Deployments: Objeto que geracia o ciclo de vida de aplicações (implantações, atualizações, rollbacks).
  • Configuração de um cluster local para desenvolvimento e aprendizado usando minikube ou Kind (Kubernetes in Docker).
  • Configuração do kubectl (cliente de linha de comando) para se comunicar com o cluster.
  • Verificação da saúde do cluster com kubectl get nodes.

 

  1. Trabalhando com Objetos Básicos via Kubectl
  • Dominar os comandos essenciais do kubectl para interagir com o cluster, e aprender a implantar e expor aplicações básicas.
  • A Ferramenta Kubectl:
  • Sintaxe e padrões de uso.
  • Comandos essenciais: get, describe, create, apply, delete, logs.
  • Pods:
  • Criando um Pod de forma declarativa usando um arquivo YAML.
  • Visualizando logs de um Pod.
  • Services:
  • O problema que os Services resolvem: conectividade estável a Pods efêmeros.
  • Tipos de Services:
  • ClusterIP: Expõe o serviço internamente no cluster (padrão).
  • NodePort: Expõe o serviço em uma porta estática em cada Node.
  • LoadBalancer: Cria um balanceador de carga externo (em nuvens públicas).

 

  1. Gerenciamento de Aplicações com Deployments
  • Aprender a usar o objeto Deployment para gerenciar o ciclo de vida completo de uma aplicação, incluindo implantação, escalabilidade e atualizações.
  • O Objeto Deployment:
  • Vantagens sobre gerenciar Pods diretamente (auto-cura, escalabilidade, updates).
  • Estrutura de um manifesto de Deployment: definindo réplicas, selector e template do Pod.
  • Gerenciando o Ciclo de Vida:
  • Rolling Updates: Estratégia padrão para atualizar aplicações sem downtime.
  • Rollbacks: Revertendo para uma versão anterior estável com kubectl rollout undo.
  • Escalabilidade: Aumentando ou diminuindo o número de réplicas manualmente (kubectl scale).

 

  1. Configuração e Persistência Básica
  • Aprender a desacoplar configurações e dados sensíveis da imagem do container e a prover armazenamento persistente para aplicações stateful.
  • Desacoplando Configuração:
  • ConfigMaps: Objetos para armazenar dados de configuração não-confidenciais (ex.: arquivos de propriedades, variáveis).
  • Secrets: Objetos para armazenar dados sensíveis (ex.: senhas, tokens, chaves). (Atenção: base64 não é criptografia!)
  • Métodos para usar ConfigMaps e Secrets: variáveis de ambiente ou montando como arquivos em um volume.
  • Introdução à Persistência de Dados
  • O problema: dados efêmeros dentro de containers em Pods.
  • PersistentVolumes (PV): Recurso de armazenamento no cluster (ex.: um disco na nuvem).
  • PersistentVolumeClaims (PVC): “Solicitação” de armazenamento feita por um usuário (Pod). O PVC consome o PV.
  • O modelo estático de provisionamento.

 

  1. Projeto Prático – Implantação de uma Aplicação Multi-Camada
  • Consolidar todo o conhecimento em um projeto prático de implantação de uma aplicação completa com múltiplos componentes interconectados.
  • Revisão Arquitetural: Revisão do fluxo completo: Pods -> Deployments -> Services -> ConfigMaps/Volumes.
  • Definição do Desafio:
  • Implantar uma aplicação stateful composta por: um frontend (web), um backend (API) e um banco de dados (ex.: Redis ou PostgreSQL), cada um em seu próprio Deployment.
  • Desafio Prático Guiado:
      1. Análise e Planejamento: Identificar os componentes, suas configurações e necessidades de rede e armazenamento.
      2. Criação dos Manifestos: Desenvolver os manifestos YAML para cada componente:
  • Deployment e Service para o frontend.
  • Deployment e Service para o backend.
  • Deployment, Service, PVC e ConfigMap/Secret para o banco de dados.
  • Implantação e Integração: Aplicar todos os manifestos no cluster e verificar a comunicação entre os serviços.
  • Teste de Resilência: Testar a auto-cura (deletar um Pod manualmente) e acessar a aplicação.
  • Debug e Discussão: Identificação e correção de problemas comuns (erros de configuração, erros de rede).
  • Apresentação e Encerramento: Discussão sobre os próximos passos no aprendizado de Kubernetes (Ingress, Helm, StatefulSets, Operators).
Recursos
  • Aulas ao vivo com Instrutor especialista;
  • Certificado de participação;
  • Acesso a nossa plataforma de ensino imersiva e interativa com: videoaulas para revisão, acompanhamento do seu progresso e avaliação das aulas;

Se precisar faltar, não se preocupe, pois disponibilizamos a gravação da sua turma por 30 dias.

– Após a contratação, você já terá acesso aos conteúdos e videoaulas completas disponíveis na nossa plataforma.

Prazo de Realização

O prazo máximo é de 6 meses para realizar a totalidade dos cursos adquiridos, contados a partir da contratação.

Por que estudar na green?

Ícone
  • Mais de 3 décadas desenvolvendo profissionais;
  • Mais de 458.000 alunos treinados;
  • Mais de 8.000 empresas atendidas;
  • Centro Oficial Microsoft, AWS, Linux, CISCO e EXIN;
  • Centro de Exames VUE, PSI, PeopleCert e EXIN;
  • Turmas Abertas em Calendário ou Turmas Fechadas (ou In-Company);
  • Instrutores especialistas e dinâmicos com anos de experiência;
  • Módulos que aliam teoria à prática, preparando para o mercado e dia a dia.

Recursos

Ícone
  • Aulas Live: ao vivo com o instrutor e demais alunos, tudo em tempo real, como se você estivesse em sala de aula. Você assiste às aulas de forma remota e interage com o professor por voz/vídeo ou chat, e detalhe: pode aprender de qualquer lugar, basta um computador/laptop com acesso à Internet;
  • O aluno tem acesso ao nosso LMS: videoaulas (exceto AWS) + recursos de apoio por no mínimo 30 dias;
  • Material didático digital e Certificado de conclusão de curso;
  • Suporte ao aluno por chat, telefone, e-mail ou presencial;
  • Você não está sozinho! Cuidamos da sua jornada de capacitação te auxiliando e acompanhando seu progresso.

Vantagens para empresas

Ícone
  • Módulos Live/Presencial com flexibilidade de datas e horários: escolha a duração e o calendário que melhor se adequam à rotina da sua organização;
  • Desenvolvemos conteúdos personalizados em diversos formatos (presencial, live, videoaulas) para atender às diferentes necessidades das equipes;
  • Turmas fechadas: presencial na Green, Live ou in-company em qualquer lugar do Brasil;
  • Monitoramento contínuo dos planos de aprendizagem e relatórios do desempenho dos colaboradores.

FAÇA JÁ A SUA MATRÍCULA!

Ícone

Selecione a Turma/Exame e matricule-se. Ou, se preferir, clique aqui, preencha o formulário e nossos consultores entrarão em contato para esclarecer suas dúvidas.
Se quiser conversar diretamente com nossos consultores, entre em contato por WhatsApp clicando aqui.

Veja uma breve demonstração de como funcionam as aulas ao vivo na Green.

Siga a Green nas redes sociais e fique por dentro de todas as novidades!

Ícone compartilhando