Treinamento Kubernetes - Adquira conhecimentos teóricos e práticos sobre Kubernetes

51 h Avançado 247 Aulas

Bruno Brito

Microsoft MVP | Docker Captain

21 Cursos
8484 Alunos

Treinamento Kubernetes

Este treinamento de Kubernetes foi criado para ajudar profissionais de TI, desenvolvedores e administradores de sistemas a dominarem a orquestração de containers. Abordamos conceitos como Autoscaling, StatefulSets com aulas teóricas e praticas.

O treinamento é um guia preparatório para o CKA, com dicas e aulas que proporcionam uma compreensão sólida de como Kubernetes pode transformar a gestão de clusters, com ênfase em automação, escalabilidade e resiliência.

Principais Tópicos Abordados:

  • Instalação e configuração do Minikube
  • Utilizando o k9s para gerenciamento de clusters
  • Gerenciamento de Pods: criação, ciclo de vida e troubleshooting
  • Self-Healing: Liveness, Readiness e Startup
  • Deployments: Rollbacks, Requests e Limits
  • Autoscaling Horizontal e Vertical de Pods
  • Services: NodePort, Load Balancer e Headless
  • ConfigMaps, Secrets e TLS
  • Instalação e configuração de clusters com kubeadm
  • Gerenciamento de etcd: backup e recuperação
  • Suba uma aplicação de ecommerce completa com Helm
  • Self-Healing: Liveness, Readiness e Startup
  • Utilização do Helm para gerenciamento e implantação de aplicações
  • Configuração e gerenciamento do Control Plane
  • Segurança do API Server com RBAC e Service Accounts
  • Configuração de networking, Services e DNS

Com uma combinação de videoaulas, exercicios (Quizzes e Desafios) e encontros online, o treinamento cobre desde o básico até os conceitos mais avançados, como gerenciamento de StatefulSets, políticas de agendamento de Pods, e gestão de volumes.

No final do treinamento, você estará totalmente preparado para gerenciar e escalar clusters Kubernetes, resolver problemas reais de produção e otimizar a performance de seus ambientes.


Assista gratuitamente as aulas abaixo


  • Arquitetura do Kubernetes
    4m 16s

    Exploramos a arquitetura do Kubernetes e seus componentes essenciais. Mergulhe no coração do sistema, o control plane, e os worker nodes.

  • Visão Geral
    2m 25s

    Aprenda sobre pods, a menor unidade para a execução de containers. Entenda como eles funcionam, suas capacidades e limitações, e como podem ser utilizados para otimizar suas aplicações empresariais.

  • Visão geral
    3m 51s

    Descubra como o Kubernetes gerencia a escalabilidade de suas aplicações, alternando entre métodos manuais e automáticos para otimizar recursos e lidar com demandas variáveis. Aprenda sobre o poder do HPA e como ele ajusta dinamicamente o número de réplicas para manter a performance.

  • Visão Geral
    3m 15s

    Descubra como o Ingress faz a gestão de tráfego em clusters Kubernetes, economizando recursos e simplificando a configuração. Aprenda sobre roteamento, segurança e monitoramento nesta aula.

  • Debug
    4m 3s

    Desvende os mistérios dos erros de aplicação com nossa próxima aula! Aprenda técnicas avançadas de debug e como interpretar logs para identificar problemas complexos. Torne-se um mestre na solução de enigmas de configuração e erros de rede com nossas dicas práticas. Não perca!

  • Network
    9m 48s

    Descubra os segredos da rede Kubernetes e como os pods se comunicam entre si, mesmo em diferentes nós. Aprenda sobre a configuração de rede essencial para evitar conflitos de IP e garantir uma comunicação eficiente em um cluster Kubernetes.

Bruno Brito

Bruno Brito

Microsoft MVP | Docker Captain
21 Cursos
8484 Alunos

Primeiramente, sou pai de um monte de três filhos. Já começo por aí pra mostrar que sei lidar com caos, falta de documentação e sistemas legados — inclusive os que choram às três da manhã.

Atuo como consultor de Azure e AWS, o que significa que passo metade do tempo explicando que nuvem não é mágica, e a outra metade apagando incêndio.

Também sou instrutor na avera, onde tento ensinar que “deploy automático” não é sinônimo de "jogar no colo de Deus e torcer".

Tenho 18 anos de experiência, o que me dá direito a julgar quem chama repository pattern de "overengineering" e depois enche o código de if else.

Sempre priorizei a excelência e a qualidade acima de tudo. Sim, até mais do que aquele gerente que acha que "entregar rápido" é sinônimo de "entregar direito".

Sou um apaixonado por open source, especialmente no mundo .NET — aquele ecossistema que o pessoal acha que é da Microsoft, mas onde tem mais contribuição da comunidade do que gente imagina. Se você é dev .NET, provavelmente já usou alguma linha de código minha. Se não usou, ainda tem salvação.

Hoje, como instrutor, me comprometo a entregar conteúdo de verdade, sem enrolação, sem PowerPoint bonitinho dizendo que tudo vai funcionar. Spoiler: não vai. Mas pelo menos você vai entender por quê.

Eu sou Bruno Brito, pai de um monte de três filhos, e se você acha que cloud é só “clicar em next-next-finish”, faz um favor pra sua infra: não sobe nada em produção antes de falar comigo.

Fique por dentro

Perguntas frequentes

Cursos: Conteúdos focados em um tema específico, ideais para aprender sobre um assunto pontual, como Docker ou GitHub Actions.

Formações: Conjuntos de cursos organizados para levar você do básico ao avançado em uma área, como DevOps ou Cloud, preparando para atuar profissionalmente.

Treinamentos: Experiências guiadas, com aulas gravadas, suporte direto e encontros ao vivo com instrutores, perfeitos para quem busca acompanhamento mais próximo.
Treinamento: Inclui aulas gravadas, liberação de conteúdo por módulos e encontros ao vivo para tirar dúvidas, além de suporte direto do instrutor.

Plano Premium: Dá acesso completo a todos os cursos e formações da plataforma para você estudar no seu tempo, sem datas fixas ou encontros ao vivo.
Cada curso tem uma ementa própria, que detalha todos os tópicos, exemplos e atividades. Sempre misturamos teoria e prática para você aprender de verdade. Consulte a página de cada curso para saber exatamente o que será estudado.
Sim, todos os cursos possuem exercícios práticos e desafios para você aplicar o conhecimento e fixar o aprendizado.
Sim! Nos cursos você pode estudar quando e como quiser, sem obrigação de seguir turmas ou prazos.
Você tem acesso garantido ao curso por 2 anos após a matrícula. Assim, pode revisar o conteúdo quantas vezes quiser nesse período.
Basta um computador, tablet ou celular com acesso à internet e navegador atualizado. Caso algum curso exija softwares ou requisitos específicos, essas informações estarão detalhadas na página do curso.
Sim! Ao concluir o curso, você poderá baixar seu certificado digital diretamente pela plataforma e compartilhar no LinkedIn.
O certificado comprova que você concluiu o curso. A certificação é concedida após aprovação em uma avaliação, mostrando que você domina o conteúdo e as habilidades da área.
Sim, a maioria dos cursos e formações tem avaliação final. Ao ser aprovado, você recebe a certificação e, em alguns casos, badges digitais exclusivos.
Você tem duas tentativas para realizar a prova de certificação. Caso não seja aprovado, é possível pagar uma taxa para ter uma terceira chance. Mesmo sem aprovação, você mantém acesso ao conteúdo do curso pelo tempo contratado, mas não recebe certificação nem badge.
O kit de boas-vindas é um benefício exclusivo para alguns cursos e formações. Confira na página do produto se ele está disponível para a sua matrícula. Ele inclui uma camisa Avera e brindes especiais enviados pelo correio.
  • 1.3.0 12/09/2025

    Video - Nova versão da aula - Node Affinity

    Atualização para melhoria das animações, com o objetivo de tornar a apresentação mais didática, fluida e visualmente clara para o acompanhamento do conteúdo. Essas melhorias não alteram o conteúdo técnico ou teórico da aula, apenas a forma como ele é apresentado, visando facilitar ainda mais o seu aprendizado.

  • 1.2.0 12/09/2025

    Video - Nova versão da aula - Visão Geral

    Atualização para melhoria das animações, com o objetivo de tornar a apresentação mais didática, fluida e visualmente clara para o acompanhamento do conteúdo. Essas melhorias não alteram o conteúdo técnico ou teórico da aula, apenas a forma como ele é apresentado, visando facilitar ainda mais o seu aprendizado.

  • 1.1.0 12/09/2025

    Video - Nova versão da aula - Visão Geral

    Atualização para melhoria das animações, com o objetivo de tornar a apresentação mais didática, fluida e visualmente clara para o acompanhamento do conteúdo. Essas melhorias não alteram o conteúdo técnico ou teórico da aula, apenas a forma como ele é apresentado, visando facilitar ainda mais o seu aprendizado.

    • Introdução

    • Palavras gerais

      Um bate-papo antes de começar o curso.

    • Pré-requisitos

      Como configurar o seu ambiente de trabalho para trabalhar com Kubernetes no seu computador.

    • Material
    • Minikube

      Aprenda a instalar e gerenciar o minikube. Recurso essenciais para os laboratórios.

    • K9s

      Descubra o poder do K9s para gerenciamento eficiente de clusters Kubernetes. Aprenda a navegar e operar diretamente do terminal. Instale, configure e explore os recursos do K9S.

    • Atalhos

      Aprenda a otimizar seu fluxo de trabalho com um simples "K", transformando a maneira como você interage com o kubectl.

    • Do Google para o mundo

      Descubra a origem do Kubernetes nesta aula, onde exploramos sua jornada desde uma ideia audaciosa no Google até se tornar um projeto open-source global que redefine a gestão de containers.

    • Conceitos básicos

    • Apresentacao

      Aula introdutória apresentando resumo do módulo.

    • Contexto Histórico

      Descubra como a evolução tecnológica transformou o desenvolvimento de software, do monolítico ao microserviço, e como ferramentas modernas como Docker e Kubernetes revolucionaram a gestão de aplicações.

    • Quais desafios Kubernetes resolve?

      Descubra como o Kubernetes revoluciona o mundo do DevOps, otimizando a entrega contínua e a escalabilidade. Mergulhe nos princípios da infraestrutura imutável e veja como ele transforma a gestão de containers e a confiabilidade dos sistemas.

    • Kubernetes as a Service

      Vamos conversar sobre Kubernetes como serviço e como ele pode simplificar a gestão de clusters.

    • Arquitetura do Kubernetes
      4m 16s

      Exploramos a arquitetura do Kubernetes e seus componentes essenciais. Mergulhe no coração do sistema, o control plane, e os worker nodes.

    • PODs

    • Apresentacao

      Aula introdutória apresentando um resumo do módulo

    • Visão Geral
      2m 25s

      Aprenda sobre pods, a menor unidade para a execução de containers. Entenda como eles funcionam, suas capacidades e limitações, e como podem ser utilizados para otimizar suas aplicações empresariais.

    • Criando um pod

      Aprenda a criar pods e a utilizar comandos essenciais para gerenciar aplicações em contêineres.

    • Testando o pod

      Veja como testar pods no cluster! A aula explora técnicas como Port Forward, kubectl proxy e testes de rede através de outro pod.

    • Pod Lifecycle

      Aprenda o ciclo de vida de um Pod! Nesta aula, exploramos os estados que um Pod pode assumir e como eles são influenciados por condições específicas.

    • Crash Loop Back-off

      Nesta aula, exploramos o comportamento do Crash LoopbackOff, revelando como o Kubernetes gerencia falhas e reinicializações para manter a saúde do cluster.

    • Variaveis de Ambiente

      Veja como trabalhar com variáveis de ambiente no POD!

    • Init Containers

      Aprenda sobre init containers e como eles preparam o ambiente antes da execução dos containers principais, garantindo que as dependências estejam prontas e o estado do POD seja saudável.

    • Labels

      Vamos estudar Labels e como elas organizam e gerenciam recursos em um cluster. Aprenda a categorizar, filtrar e monitorar aplicações, e como elas são essenciais para operações diárias e tarefas complexas.

    • Namespaces

      Vamos estudar Namespaces no Kubernetes e como ele contribui para manter seu cluster organizado e seguro. Aprenda como eles são essenciais para separar recursos, gerenciar permissões e evitar conflitos entre equipes.

    • Container Lifecycle Hooks

      Descubra como gerenciar o ciclo de vida de aplicações em produção com segurança e eficiência. Aprenda sobre signals, hooks e práticas recomendadas para evitar inconsistências e garantir a finalização controlada de processos.

    • Revisão

      Neste módulo estudamos o elemento mais básico do Kubernetes que são os PODs, e a partir dele preparamos o terreno para o decorrer do curso

    • Exercicio I
    • Exercicio 2
    • Exercicio 3
    • Exercicio 4
    • Exercicio 5
    • Exercicio 6
    • Exercicio 7
    • Exercicio 8
    • Exercicio 9
    • Exercicio 10
    • Exercicio 11
    • Exercicio 12
    • Desafio I
    • Desafio II
    • Self-Healing

    • Apresentacao

      Aula para resumir o conteúdo do módulo.

    • Startup probe

      Descubra o poder dos probes do Kubernetes para garantir a saúde dos seus PODs! Nesta aula, estudamos o Startup Probe. Aprenda a configurar e testar esse probe.

    • Readinness probe

      Descubra como o k8s utiliza o "Readinness" para manter a estabilidade do POD, garantindo que os pods só recebam tráfego quando estiverem prontos para lidar com as requisições de forma eficaz.

    • Liveness probe

      Estude como manter os PODs resilientes com o Liveness. Aprenda a configurá-lo e veja como ele pode reiniciar automaticamente containers problemáticos, mantendo a disponibilidade do sistema.

    • Revisão

      Vamos revisar os "health checks" para garantir a resiliência e disponibilidade das suas aplicações com probes especializados. Entenda a diferença entre start-up, readiness e liveness probes e como eles podem otimizar a performance e confiabilidade dos serviços.

    • Exercicio 1
    • Exercicio 2
    • Exercicio 3
    • Exercicio 4
    • Exercicio 5
    • Desafio I
    • Desafio II
    • Desafio III
    • Replication

    • Apresentacao

      Descubra como o Kubernetes garante a alta disponibilidade de suas aplicações, gerenciando containers e nodes com eficiência. Aprenda a implementar health checks para manter seu sistema resiliente e operante.

    • ReplicationController

      Nesta aula vamos estudar a magia por trás do número desejado de réplicas de um pod.

    • Explorando ReplicationController

      Descubra o como os selectores e labels no Kubernetes trabalham em conjunto com o ReplicationController. Aprenda a manipular e escalar aplicações com facilidade, e entenda o impacto de alterações em tempo real.

    • Replicasets

      Descubra o que é ReplicaSet no Kubernetes e como ele supera o antigo Replication Controller.

    • Daemonsets

      Nessa aula vamos estudar sobre e DaemonSets! Aprenda como eles garantem a resiliência e eficiência na distribuição de aplicações, e como influenciar onde seus pods são executados. Ideal para quem busca otimizar o monitoramento e coleta de logs em clusters.

    • Jobs

      Aprenda o poder dos Jobs no Kubernetes e como eles diferem de outras aplicações. Aprenda a configurar e gerenciar jobs, garantindo eficiência e organização no seu cluster. Descubra como controlar a execução e o ciclo de vida deles para otimizar processos como importação e exportação de dados.

    • Cronjobs

      Descubra como o Kubernetes pode automatizar tarefas recorrentes com cronjobs! Nesta aula, vamos aprender a programar execuções periódicas e a gerenciar a concorrência e o histórico de jobs.

    • Exercicio 1
    • Exercicio 2
    • Exercicio 3
    • Exercicio 4
    • Exercicio 5
    • Exercicio 6
    • Exercicio 7
    • Exercicio 8
    • Exercicio 9
    • Exercicio 10
    • Exercicio 11
    • Exercicio 12
    • Desafio 1
    • Desafio 2
    • Desafio 3
    • Desafio 4
    • Desafio 5
    • Desafio 6
    • Deployment

    • Apresentação

      Vamos estudar deployments no Kubernetes e como eles são a cereja do bolo ao atualizar aplicações.

    • Visão geral

      Descubra como os deployments agem no processo de atualização de aplicações, mantendo-as sempre online. Aprenda a estrutura e estratégias para uma transição suave e eficiente, sem interrupções no serviço.

    • Rollback

      Aprenda a realizar rollbacks com segurança, entender o histórico de atualizações e como lidar com problemas comuns que podem surgir durante o processo de atualização. Essa aula é um componente crucial para quem busca dominar as práticas recomendadas e se preparar para o CKA.

    • Limitando Recursos

      Aprenda a definir requests e limits para otimizar o desempenho dos seus pods e garantir a estabilidade do sistema.

    • Testando Request e Limits

      Aprenda sobre unidades de CPU e memória, e veja como aplicar esses conceitos em um teste prático.

    • Limit Ranges

      Descubra como otimizar a gestão de recursos em containers com a funcionalidade "LimitRange". Aprenda a definir padrões e restrições de uso de CPU e memória de forma eficiente e evite surpresas indesejadas no deployment de suas aplicações.

    • Resource Quotas

      Descubra como gerenciar eficientemente os recursos computacionais em Kubernetes com o uso de Resource Quotas. Aprenda a limitar o uso de CPU, memória e outros recursos para otimizar custos e evitar surpresas indesejadas.

    • Exercicio 1
    • Exercicio 2
    • Exercicio 3
    • Exercicio 4
    • Exercicio 5
    • Exercicio 6
    • Exercicio 7
    • Exercicio 8
    • Exercicio 9
    • Exercicio 10
    • Desafio 1
    • Desafio 2
    • Desafio 3
    • Autoscaling

    • Visão geral
      3m 51s

      Descubra como o Kubernetes gerencia a escalabilidade de suas aplicações, alternando entre métodos manuais e automáticos para otimizar recursos e lidar com demandas variáveis. Aprenda sobre o poder do HPA e como ele ajusta dinamicamente o número de réplicas para manter a performance.

    • Explorando HPA

      Descubra como otimizar a escalabilidade de suas aplicações com o Horizontal Pod Autoscaler (HPA) no Kubernetes. Aprenda a monitorar e ajustar recursos de forma dinâmica, garantindo eficiência e estabilidade. Veja como a configuração correta pode fazer a diferença no gerenciamento de carga e recursos.

    • Exercicio 1
    • Exercicio 2
    • Exercicio 3
    • Exercicio 4
    • Services

    • Apresentação

      Descubra o papel crucial dos Services no Kubernetes e como eles conectam suas aplicações ao mundo. Veja nessa aula como suas aplicações podem responder a requisições externas.

    • Visão Geral

      Descubra o papel dos serviços e como eles resolvem o dilema da escalabilidade e comunicação entre pods. Aprenda sobre a abstração que permite gerenciar IPs dinâmicos e distribuir tráfego de forma eficaz.

    • Explorando Services

      Descubra como conectar e gerenciar serviços e deployments nesta aula prática. Aprenda a redirecionar portas e a importância dos seletores para os services.

    • Named Ports

      Aprenda como Named Ports pode simplificar a comunicação entre múltiplos containers em um pod e como ela se integra com services para uma gestão eficiente de portas.

    • Multiple Ports

      Descubra como manipular portas e variáveis de ambiente em containers Kubernetes para resolver conflitos e otimizar a comunicação entre serviços.

    • Endpoints

      Aprenda a manipular o tráfego e a integrar serviços externos, mantendo a flexibilidade e a segurança da sua infraestrutura.

    • Tipos de Services

      Descubra as estratégias de exposição de serviços no Kubernetes. Aprenda sobre os diferentes tipos de services e como eles podem ser usados para acessar aplicações dentro e fora do seu cluster.

    • NodePort

      Aprenda sobre NodePort e como o kube-proxy gerencia a comunicação entre os nodes e os pods. Aprenda a expor serviços com demonstrações práticas e dicas para ambientes de produção.

    • Load Balancer

      Descubra como o Kubernetes gerencia a distribuição de tráfego com Load Balancers em ambientes de nuvem e locais. Aprenda a configurar e adaptar serviços para diferentes provedores e situações, mantendo a flexibilidade e a eficiência na entrega de aplicações.

    • Headless

      Descubra como o Kubernetes pode gerenciar conexões complexas entre pods com um "Service Headless". Aprenda a configurar e aplicar essa solução para cenários que exigem acesso direto a múltiplos IPs de pods, como em clusters de bancos de dados.

    • Exercicio 1
    • Exercicio 2
    • Exercicio 3
    • Exercicio 4
    • Exercicio 5
    • Desafio 1
    • Ingress

    • Apresentação

      Nesse módulo vamos estudar Ingress e como ele gerencia o trafego em suas aplicações.

    • Visão Geral
      3m 15s

      Descubra como o Ingress faz a gestão de tráfego em clusters Kubernetes, economizando recursos e simplificando a configuração. Aprenda sobre roteamento, segurança e monitoramento nesta aula.

    • Explorando

      Nesta aula, você vai aprender a habilitar e configurar o ingress.

    • Paths

      Descubra como otimizar o roteamento de aplicações com ingress, manipulando portas e caminhos para direcionar tráfego de forma eficiente. Evite erros comuns e aprenda as melhores práticas para uma configuração robusta e segura.

    • Debug
      4m 3s

      Desvende os mistérios dos erros de aplicação com nossa próxima aula! Aprenda técnicas avançadas de debug e como interpretar logs para identificar problemas complexos. Torne-se um mestre na solução de enigmas de configuração e erros de rede com nossas dicas práticas. Não perca!

    • Path Types

      Descubra o como Path Type influencia na configuração de roteamento para diferentes aplicações.

    • Path Exact

      Nesta aula utilizamos o path exact e o comportamento dele no ingress.

    • Path ImplementationSpecific

      Sem revelar demais, exploraremos como o Path ImplementationSpecif atua sobre a configuração do Ingress!

    • Annotations

      Aprenda o que é Annotations e como utilizar annotations para otimizar o ingress e adicionar comportamentos especificos para seus serviços.

    • Bonus - Redirecionando Sites

      Descubra como redirecionar serviços internos do Kubernetes para destinos externos. Aprenda técnicas pouco conhecidas, mas extremamente úteis, para otimizar a gestão de tráfego e integração de serviços. Não perca essa demonstração que vai te mostrar como usar o Ingress com ExternalName!

    • TLS

      Descubra como proteger sua aplicação com HTTPS! Nesta aula, você aprenderá a gerar e associar um certificado autoassinado, e configurar um endpoint HTTPS com o Ingress.

    • Exercicio 1
    • Exercicio 2
    • Exercicio 3
    • Exercicio 4
    • Exercicio 5
    • Exercicio 6
    • Desafio 1
    • Desafio 2
    • Volumes

    • Apresentação

      Neste módulo vamos estudar como os containers superam sua efemeridade e garantem persistência de dados com o uso de volumes.

    • Visão Geral

      Descubra como os volumes garantem persistência e compartilhamento de dados entre containers em um pod.

    • Volume demo

      Nessa aula vamos explorar o uso de volumes em Pods para sincronizar arquivos

    • Site estático

      Descubra como hospedar um site estático no Kubernetes sem criar uma imagem específica. Aprenda a configurar deployments, services e ingress, além de manipular volumes e init containers para o setup de um site estático.

    • Tipos de volume

      Explore outros tipos de volumes e como eles se integram com diferentes provedores de nuvem, aumentando a complexidade e as opções disponíveis. Umauma discussão que é essencial para a prova do CKA.

    • Persistent volumes

      Aprenda sobre soluções de volumes e como Persistent Volumes (PV), Persistent Volume Claims (PVC) e Storage Classes (SC) podem resolver problemas de compartilhamento de dados entre nodes. Veja tudo isso em ação com uma demonstração prática que ilustra o uso eficiente de recursos de armazenamento em um cluster.

    • Exercicio 1
    • Exercicio 2
    • Exercicio 3
    • Exercicio 4
    • Exercicio 5
    • Exercicio 6
    • Desafio 1
    • Desafio 2
    • ConfigMap e Secrets

    • Apresentação

      Neste módulo vamos falar sobre o gerenciamento de configurações no kubernetes.

    • Configmap

      Descubra como os ConfigMaps fazem a gestão de configurações da sua aplicação, oferecendo flexibilidade e controle sem a necessidade de reconfigurações complexas. Aprenda a implementá-los e entenda por que são essenciais em ambientes automatizados.

    • Configmap com volume

      Aprenda a criar e montar volumes com configmap, e veja como atualizações dinâmicas podem ser aplicadas sem reiniciar seus pods.

    • ConfigMap com váriaveis de ambiente

      Descubra como manipular variáveis de ambiente em pods utilizando ConfigMaps de maneira eficaz. Aprenda técnicas para adicionar ou modificar variáveis e veja como isso impacta a configuração do seu ambiente.

    • ConfigMap com linha de comando

      Descubra como utilizar ConfigMaps no Kubernetes para injetar configurações dinâmicas em seus Pods. Na aula vamos explorar um método avançado que permite a substituição de variáveis de ambiente em tempo de execução.

    • Secrets

      Descubra como proteger dados sensíveis em ambientes Kubernetes com o uso de secrets. Aprenda a diferença entre config maps e secrets e como a criptografia e o gerenciamento seguro de secrets podem blindar suas informações.

    • Explorando Secrets

      Nesta aula vamos explorar a transição de ConfigMaps para Secrets, mantendo a confidencialidade dos dados e preparando-os para ambientes de nuvem seguros.

    • Exercicio 1
    • Exercicio 2
    • Exercicio 3
    • Exercicio 4
    • Exercicio 5
    • Desafio 1
    • Statefulsets

    • Apresentação

      Nesse módulo vamos trabalhar com pods que precisam de armazenamento persistente.

    • Visão Geral

      Descubra o que é o StatefulSet e como ele atua na gestão de aplicações com estado persistente.

    • Explorando

      Aprenda a diferença entre deployments e StatefulSets. Veja a criação de PVCs em ação e como o estado persistente é mantido.

    • Exercicio 1
    • Exercicio 2
    • Exercicio 3
    • Scheduling

    • Apresentação

      Neste módulo vamos aprender estratégias de scheduling.

    • Visão Geral

      Descubra como o Kubernetes otimiza a alocação de recursos em um cluster, utilizando estratégias avançadas para garantir que cada aplicação seja executada no ambiente ideal.

    • Node Selector

      Descubra como o node selector funciona para orquestrar seus pods e como você pode influenciar esse processo. Aprenda a manipular o node selector para otimizar a distribuição de aplicações no cluster.

    • Node Affinity

      Nesta aula, exploramos como direcionar workloads para nós específicos, utilizando configurações avançadas de afinidade. Aprenda a diferenciar entre configurações Required e Preferred e como elas impactam o agendamento de pods. Descubra como a afinidade pode otimizar o uso de recursos e garantir a eficiência operacional.

    • Pod Affinity

      Descubra como otimizar a performance e a disponibilidade de suas aplicações em Kubernetes com estratégias de afinidade de pods. Aprenda a equilibrar recursos e garantir a alta disponibilidade sem comprometer a infraestrutura.

    • Taints e Tolerations

      Descubra como Kubernetes utiliza taints e tolerations para otimizar a distribuição de cargas de trabalho em clusters, garantindo eficiência e controle de custos. Explore estratégias avançadas para gerenciar recursos e manter a integridade do sistema.

    • Exercicio 1
    • Exercicio 2
    • Exercicio 3
    • Exercicio 4
    • Exercicio 5
    • Desafio 1
    • Introdução

    • Material
    • Palavras Gerais

      Apresentação do curso!

    • Arquitetura do Kubernetes

    • Introdução

      Nesse módulo vamos desvendar os componentes cruciais que operam por debaixo do capô num cluster Kubernetes. Não perca a próxima aula para entender o verdadeiro papel de cada elemento no ecossistema do Kubernetes. Sua jornada para a maestria começa aqui!

    • Principais Componentes

      Vamos estudar os componentes do Kubernetes e como ele gerencia um clusters de servidores virtuais e físicos. Aprenda sobre o papel do control plane, a alta disponibilidade em ambientes produtivos e a integração com serviços de nuvem. Entenda como o Kubernetes organiza aplicações e gerencia o tráfego de rede. Explore a arquitetura e os componentes essenciais que mantêm seu cluster atualizado.

    • Control Plane

      Nesta aula, você aprenderá o papel do API Server e como os pods utilizam certificados e tokens para interagir com ele.

    • Worker Node

      Descubra como o Kubernetes gerencia aplicações em um ambiente distribuído. Aprenda sobre a arquitetura do clusters e a função dos Worker Nodes e Pods, e como o sistema lida com falhas para manter suas aplicações rodando sem interrupções.

    • kubelet

      Descubra o papel Kubelet no cluster Kubernetes. Entenda como ele gerencia e mantém o estado desejado dos nodes, interagindo com o API Server sem gerenciar containers externos.

    • Scheduler

      Descubra o papel Scheduler na orquestração de containers em um cluster Kubernetes. Aprenda como ele seleciona o node ideal para cada Pod, equilibrando recursos e requisitos, e como isso se integra ao ciclo de vida dos containers.

    • Objects

      Descubra os alicerces do Kubernetes, onde exploramos os objetos do cluster que compõem este poderoso sistema de orquestração.

    • Operators

      Descubra o poder dos operators no Kubernetes! Nesta aula, exploramos o mundo dos Controllers e como eles mantêm o cluster alinhado com o estado desejado. Aprenda sobre o papel vital do Controller Manager e como criar seus próprios operadores para automatizar e otimizar sua infraestrutura.

    • Pods

      Descubra os segredos do Kubelet e como ele gerencia os containers em um pod do Kubernetes. Aprenda sobre o papel do "pause container" na infraestrutura de um pod e como ele garante a comunicação eficiente e o isolamento de recursos. Vamos explorar as boas práticas empresariais para a utilização de múltiplos containers e a importância de entender os mecanismos de namespace e cgroups do Linux para profissionais de infraestrutura e desenvolvedores.

    • Network
      9m 48s

      Descubra os segredos da rede Kubernetes e como os pods se comunicam entre si, mesmo em diferentes nós. Aprenda sobre a configuração de rede essencial para evitar conflitos de IP e garantir uma comunicação eficiente em um cluster Kubernetes.

    • CNI

      Nessa aula estudamos como o Kubernetes gerencia a comunicação entre containers, pods e services sem impor uma única solução de rede. Saiba mais sobre o papel do CNI e como o Kubernetes mantém a rede flexível, porém ordenada, respeitando regras essenciais para a eficiência do sistema.

    • kube-proxy

      Descubra como os services trabalham por debaixo do capô. Aprenda como eles atuam conectando pods e fornecendo um ponto de acesso consistente. Entenda como o kube-proxy evoluiu para otimizar a performance do cluster. Entenda a importância do IP virtual e como o tráfego é redirecionado.

    • Static Pods

      Aprenda como funciona os pods estáticos no Kubernetes e como eles são essenciais para a resiliência e inicialização de clusters. Ideal para profissionais buscando a certificação CKA ou gerenciando clusters críticos.

    • Exercicio 1
    • Exercicio 2
    • Exercicio 3
    • Exercicio 4
    • Exercicio 5
    • Exercicio 6
    • Exercicio 7
    • Exercicio 8
    • Exercicio 9
    • Exercicio 10
    • Exercicio 11
    • Segurança do API Server

    • Service Account

      Essa aula explora como os Pods se autenticam e interagem com o API Server, mantendo a segurança do cluster.

    • RBAC

      Descubra como o Kubernetes elevou a segurança dos clusters na versão 1.6 e a importância do RBAC na versão 1.8. Aprenda sobre a configuração de permissões e a complexidade que isso pode trazer, além de entender o papel das Service Accounts e como elas se conectam às roles para gerenciar os acessos as recursos de forma eficiente e segura.

    • Explorando comunicação com API Server

      Vamos nos comunicar com o API Server através do um POD dentro do Kubernetes! Aprenda a criar e gerenciar tokens de acesso, configurar Service Accounts e definir permissões com Roles e ClusterRoles. Aula essencial para profissionais que estão buscando a certificação do CKA.

    • Exercicio 1
    • Exercicio 2
    • Exercicio 3
    • Helm

    • Apresentação

      Descubra o Helm, o gerenciador de pacotes do Kubernetes, e como ele simplifica a implantação de aplicações complexas em clusters. Aprenda a usar charts para configurar aplicações de forma eficiente e confiável, e veja como isso pode poupar horas de trabalho.

    • Utilizando Helm

      Aprenda a instalar e configurar ferramentas essenciais como Prometheus e Grafana com facilidade, utilizando templates e personalizações que simplificam a implantação de aplicações em clusters.

    • Entendendo o Helm

      Nesta aula, exploramos a fundo o funcionamento do Helm, incluindo a geração de templates e a gestão eficiente de configurações e versões. Aprenda a personalizar e gerenciar suas aplicações com facilidade, mantendo o controle total sobre o ambiente de cluster.

    • Criando chart Helm

      A aula explora a criação de um chart genérico, capaz de servir a múltiplas aplicações, e destaca a flexibilidade e eficiência dessa abordagem em ambientes empresariais.

    • Gerenciar Templates

      Aprenda a personalizar nomes e resolver bugs com dicas de debug avançadas. Essa aula é um guia essencial para otimizar seus deploys no K8s.

    • Plugins

      Descubra o mundo dos plugins do Helm para otimizar a gestão de clusters! Nesta aula, exploramos duas ferramentas incríveis: um dashboard gráfico que simplifica a interação com o Helm e um plugin de comparação que facilita a identificação de mudanças. Saiba como instalar e usar essas ferramentas para melhorar o fluxo de trabalho e a manutenção de clusters.

    • Exercicio 1
    • Exercicio 2
    • Exercicio 3
    • Building Blocks

    • Apresentação

      Prepare-se para uma imersão prática no mundo do DevStore! Neste módulo, aplicaremos teoria à prática, configurando APIs em um ambiente realista.

    • DevStore

      Descubra como o Kubernetes pode ser aplicado em um projeto de e-commerce real! Aprenda a gerenciar microserviços, lidar com bancos de dados e implementar comunicação segura entre APIs com GRPC. Veja tudo isso em ação com o DevStore, um exemplo prático e dinâmico.

    • Configurando Https

      Descubra como gerenciar certificados HTTPS no Kubernetes de forma automatizada! Nesta aula, você aprenderá a criar e gerenciar secrets para certificados autoassinados, utilizando ferramentas como OpenSSL, scripts bash e python. Acompanhe o processo de interação com o API Server do Kubernetes e veja como criar um cron job para manter seus certificados sempre atualizados. Prepare-se para elevar suas habilidades de DevOps!

    • Gerenciando Https

      Descubra como automatizar tarefas no cluster interagindo com o API Server. Aprenda a criar, validar e gerenciar funções críticas, e veja como configurar scripts para execução diária, garantindo a eficiência contínua de suas operações. Não perca as dicas valiosas para otimizar seu fluxo de trabalho!

    • Subindo Banco de dados e RabbitMQ

      Descubra como configurar uma infraestrutura robusta para APIs em um ambiente de teste, aprendendo sobre bancos de dados e RabbitMQ. Explore práticas ideais para ambientes de produção e microserviços, e veja como adaptar ferramentas para trabalhar com o minikube.

    • API Identidade

      Descubra como configurar uma aplicação complexa passo a passo, explorando ferramentas do GitHub, Docker Compose e Kubernetes. Aprenda a identificar e priorizar componentes com base em suas dependências e a transformar configurações para ambientes de produção.

    • Api Catalog

      Descubra como configurar eficientemente sua aplicação, mantendo a arquitetura limpa e evitando a duplicação de código. Nesta aula, exploramos técnicas para gerenciar dependências e conexões de banco de dados, com foco na otimização e reutilização de configurações em um ambiente de múltiplas APIs.

    • API Carrinho

      Descubra como configurar uma API de carrinho! Aprenda a gerenciar dependências e a integrar serviços, mantendo a segurança e a comunicação entre APIs.

    • API Customer

      Nesta aula continuamos nosso progresso em configurar as API's do DevStore baseado em suas dependencias!

    • API Pedidos

      Nesta aula continuamos nosso progresso em configurar as API's do DevStore baseado em suas dependencias!

    • API Billing

      Nesta aula continuamos nosso progresso em configurar as API's do DevStore baseado em suas dependencias!

    • Configurando BFF

      Nesta aula, mergulhamos nas variáveis de ambiente e ajustes de configuração necessários para integrar serviços num ambiente de microsserviços. Acompanhe o processo de criação e adaptação de diretórios e arquivos para uma API que se comunica com outras aplicações de maneira eficiente.

    • Configurando E-Commerce

      Descubra como configurar uma aplicação Web, sem a necessidade de conexões externas. Aprenda a ajustar variáveis de ambiente e a realizar mudanças cruciais para o funcionamento na porta 80. Saiba mais sobre a configuração de DNS e a importância de variáveis específicas para a segurança e operação da sua aplicação.

    • Kubeadm

    • Apresentação

      Neste módulo vamos explorar como configurar um cluster Kubernetes com kubeadm!

    • Configurando Ambiente de VM

      Descubra os fundamentos da configuração do Kubernetes em VMs para fins educacionais e preparação para a certificação CKA. A aula explora a arquitetura do Kubernetes, alta disponibilidade do Control Plane e a criação de uma infraestrutura simplificada na AWS.

    • Configurando Control Plane

      Acompanhe o passo a passo para conectar e preparar uma maquina virtual para se tornar o Control Plane de um Cluster EKS. Uma aula essencial para quem busca a certificação do CKA

    • Configurando Worker Node

      Descubra como configurar uma Worker Node e fazer Join em um cluster Kubernetes já existente. Uma aula essencial para quem busca a certificação do CKA

    • etcd

      Descubra os segredos do ETCD, o banco de dados do Kubernetes, e como ele garante a alta disponibilidade e segurança dos dados em um cluster. Aprenda como se conectar e também como efetuar a manutenção do ETCD. Como efetuar backup e também restaurar o banco. Prepare-se para uma demonstração prática que irá solidificar seu entendimento.

    • Self-host vale a pena?

      Descubra os desafios e as considerações pensar em implementar um Kubernetes num ambiente on-premises em produção. Esta aula explora as opções entre gerenciamento num datacenter próprio e serviços gerenciados, abordando aspectos de disponibilidade, segurança e manutenção. Entenda o que é necessário para manter um cluster Kubernetes eficiente e seguro.

    • APIs do Kubernetes

    • Introdução

      Vamos explorar o coração do Kubernetes nesse módulo! Entenda o kube-apis-server e o ecossistema dos componentes do cluster.

    • API Server

      Nesta aula, exploramos a importância do API Server como o coração do cluster, onde todos os componentes se conectam e interagem. Aprenda como essa centralização impacta a arquitetura e a operação do cluster Kubernetes.

    • RESTFul

      Descubra os princípios do REST e como eles simplificam a vida dos desenvolvedores ao padronizar APIs. Explore o impacto desses padrões no Kubernetes e veja exemplos práticos de como interagir com recursos de forma segura e eficiente.

    • kubectl

      Descubra os pormenores do kubectl, a CLI para gerenciar clusters Kubernetes. Aprenda a configurar e utilizar arquivos de configuração alternativos, e entenda como a verbosidade pode ser ajustada para solucionar problemas.

    • kubeconfig

      Aprenda sobre o arquivo de configuração que conecta e autentica o kubectl ao API Server.

    • Maturidade de APIs

      Descubra o impacto das versões de API no Kubernetes e como isso afeta a estabilidade e a evolução dos seus recursos. Aprenda sobre a importância da retrocompatibilidade e as implicações de atualizações em ambientes de produção.

    • yaml vs json

      Descubra como o Kubernetes simplifica a complexidade das chamadas HTTP para gerenciamento de objetos, e por que YAML é a escolha preferida para DevOps, apesar da API do Kubernetes operar com JSON. Uma visão essencial para iniciantes em DevOps!

Treinamento

Para ter acesso a esse treinamento consulte o responsável pela sua empresa ou entre em contato com nosso suporte