Kubernetes Completo: Orquestração Docker + Projeto DevOps
- Descrição
- Currículo
- FAQ
- Revisões
“Guia de Kubernetes: Conceitos Básicos e Avançados Essenciais para Iniciar sua Carreira”
O que é Kubernetes?
Kubernetes é a mais poderosa uma tecnologia DevOps para a gestão (ou orquestração) de todo o ciclo de vida de aplicações em nuvem. O Google, por exemplo, implementa mais de 12 bilhões de aplicações mensais com base no Kubernetes, incluindo serviços conhecidos como Buscador, YouTube, Gmail, Google Play, Chrome, entre outros.
Atualmente, o Kubernetes é um fenômeno no setor de tecnologia, sendo adotado pelas empresas mais inovadoras devido à sua versatilidade, segurança e desempenho. Com o Kubernetes, é possível entregar novos softwares e atualizações em tempo recorde, atendendo às demandas da internet moderna.
Em resumo, o Kubernetes é uma tecnologia para a orquestração de containers prontos para produção, conforme a definição oficial do próprio Kubernetes.
Qual é a diferença entre Kubernetes e GKE (Google), AKS (Azure), EKS (Amazon), ACK (Alibaba) entre outros?
A diferença é significativa, pois GKE, AKS, EKS e ACK não são Kubernetes em si! Kubernetes é um sistema de orquestração de containers, uma tecnologia independente, aberta e gratuita. Este treinamento ensinará Kubernetes em sua forma pura, que pode ser totalmente reutilizada em qualquer ambiente com Kubernetes instalado, seja localmente ou na nuvem.
Em termos gerais, GKE, AKS, EKS e ACK são produtos que utilizam Kubernetes. Eles são disponibilizados como serviços pelas empresas Google, Microsoft, Amazon e Alibaba, respectivamente, para criar um ambiente (cluster) onde você pode executar suas aplicações Kubernetes fora da sua empresa, ou seja, na nuvem deles. Isso é conhecido como Plataforma Kubernetes Gerenciada.
Em resumo, Kubernetes é a tecnologia subjacente, enquanto GKE, AKS, EKS e ACK são serviços gerenciados que facilitam a implantação e operação de clusters Kubernetes em suas respectivas nuvens. Cada um desses serviços tem suas próprias características e integrações específicas, permitindo que você escolha o mais adequado para suas necessidades. Aprender Kubernetes é essencial para se destacar no mundo das aplicações em nuvem distribuídas com contêineres, independentemente da plataforma escolhida.
Portanto, GKE, AKS, EKS e ACK são, em essência, ambientes para instalar Kubernetes. Eles cobram por esse serviço e oferecem outros serviços adicionais para agregar valor ao seu ambiente (cluster) Kubernetes.
A quem pertence o Kubernetes?
O Kubernetes é um projeto de código aberto sob a gestão da Cloud Native Computing Foundation (CNCF). A CNCF é uma suborganização da Linux Foundation, uma entidade sem fins lucrativos que também supervisiona o desenvolvimento do sistema operacional Linux. Portanto, embora o Kubernetes seja um projeto comunitário com contribuições de várias organizações e indivíduos, a governança e a orientação estratégica são fornecidas pela CNCF e, em última instância, pela Linux Foundation.
Por que devo aprender Kubernetes?
Aprender Kubernetes coloca você na vanguarda do mercado em expansão de aplicações em nuvem distribuídas que usam containers. Com este curso, você terá a oportunidade de se equipar com as mesmas ferramentas poderosas usadas por gigantes da indústria!
O mais impressionante é saber quais outras organizações, além do Google, estão usando Kubernetes para inovar seus sistemas. A NASA, Nubank, Spotify, Adidas, Tinder, Airbnb, Bloomberg Financial Data Analytics e Udemy são apenas alguns exemplos de empresas líderes em inovação e poder de mercado que utilizam o Kubernetes.
Este curso não só lhe dará uma compreensão profunda do Kubernetes, mas também lhe fornecerá habilidades práticas que você pode aplicar imediatamente em seu trabalho. Seja para melhorar a eficiência de sua organização atual ou para aumentar sua empregabilidade no mercado, o conhecimento do Kubernetes é uma habilidade valiosa que pode abrir muitas portas para você.
O que terei adquirido ao concluir este treinamento?
Este curso irá prepará-lo com um conhecimento abrangente do Kubernetes, começando pelo básico. Você entenderá o que é um orquestrador de container, o que é o Kubernetes e as diversas possibilidades de sua utilização.
Mas não paramos por aí! Este treinamento irá prepará-lo para gerenciar todo o ciclo de vida de sua aplicação usando o Kubernetes. Você será capaz de lidar com os desafios diários que um administrador de Kubernetes enfrenta, adquirindo habilidades profissionais para resolver problemas de forma eficaz e assertiva.
Ao final deste curso, você não só terá um entendimento teórico do Kubernetes, mas também terá experiência prática na resolução de problemas reais. Este conhecimento e experiência irão contribuir para uma carreira bem-sucedida no campo de DevOps e ajudá-lo a se destacar no mercado de trabalho.
Estrutura do Curso
Este curso é estruturado com base em uma metodologia inovadora de neuroaprendizagem. Esta abordagem pedagógica utiliza técnicas de ensino avançadas que permitem ao aluno absorver até 70% mais do conteúdo da tecnologia em estudo, tudo isso com um esforço mental reduzido.
O conteúdo do curso é organizado em torno de três pilares fundamentais:
-
Compreensão: O que é o Kubernetes? Aqui, você entenderá o conceito por trás dessa poderosa ferramenta.
-
Aplicação: Por que usar o Kubernetes? Nesse pilar, discutiremos o propósito e as vantagens do uso do Kubernetes.
-
Prática: Como implementar o Kubernetes? Aqui, você aprenderá a prática de implementar e usar o Kubernetes em cenários do mundo real.
O curso é projetado para ser altamente prático: 80% do conteúdo é dedicado a aulas práticas, enquanto os 20% restantes são reservados para a teoria e conceitos fundamentais. Esta abordagem garante que você não apenas entenda o Kubernetes, mas também esteja pronto para aplicá-lo efetivamente em seu ambiente de trabalho.
Além disso, o curso vai além do simples uso do Kubernetes. Ele se concentra em fornecer uma compreensão profunda do que está acontecendo por trás das cenas. Isso permitirá que você se torne um profissional de grande valor, capaz de lidar com situações complexas e tomar decisões informadas.
Qual nível profissional atingirei com esse treinamento e, quão completo é o curso?
Este curso oferece uma formação inicial profissional, preparando você para ingressar no mercado de trabalho como Administrador Kubernetes (Nível Inicial). O conteúdo do treinamento foi cuidadosamente elaborado para que você esteja apto a lidar com diversas situações relacionadas à operação diária do Kubernetes. O curso é pedagogicamente equilibrado e abrange temas básicos, intermediários e avançados.
Projeto Final de Curso
O projeto final é uma oportunidade para aplicar todo o conhecimento adquirido durante o treinamento de maneira profissional. O desafio consiste na orquestração completa de um sistema profissional amplamente utilizado.
O curso fornecerá todas as condições necessárias para que você possa enfrentar esse desafio com confiança. O projeto será realizado passo a passo, com explicações detalhadas do professor, para que você possa alcançar o objetivo final: orquestrar uma aplicação profissional, gerenciando todo o ciclo de vida do software. Isso inclui a implantação do software em produção, o gerenciamento de aspectos fundamentais e, finalmente, a remoção da aplicação. Esta experiência prática irá equipá-lo com as habilidades necessárias para se destacar no campo de DevOps.
Preciso pagar por um serviço de nuvem (Google, Azure, Amazon, Alibaba, etc.) para realizar este curso?
Não, não precisa! Este curso é baseado exclusivamente em tecnologias FOSS (Free and Open Source Software). Portanto, você não terá que desembolsar um único centavo para usar as tecnologias ensinadas neste treinamento, nem fornecer detalhes do seu cartão de crédito para qualquer empresa. Acreditamos que é inaceitável que essas grandes corporações continuem a monetizar os estudantes.
Neste curso, utilizaremos o minikube, um sistema desenvolvido pelos próprios criadores do Kubernetes. O minikube cria um ambiente real (cluster) Kubernetes completo, com todas as funcionalidades necessárias para executar tudo o que precisamos aprender neste treinamento, e o melhor de tudo, sem custo algum! Isso porque o minikube é FOSS!
Mas o que é o minikube?
O minikube é um sistema projetado especificamente para ensinar e aprender Kubernetes. A Cloud Native Computing Foundation (CNCF) e a Linux Foundation (parceira da CNCF e certificadora Kubernetes) recomendam e incentivam fortemente o uso do minikube para aprendizado.
Tudo o que estudaremos usando o minikube funcionará de maneira idêntica em qualquer ambiente onde o Kubernetes estiver instalado, seja em uma nuvem pública (Google, Azure, Amazon, Alibaba, etc.), um Raspberry Pi, uma Máquina Virtual ou Bare Metal (servidores físicos), por exemplo.
O que preciso saber antes de fazer este curso?
Antes de se inscrever neste curso, é importante que você tenha conhecimento em três áreas principais:
-
Docker: Este curso pressupõe que você já tenha familiaridade com o Docker, pois não será abordado aqui.
-
Redes de computadores: É necessário entender os conceitos básicos de redes de computadores, incluindo TCP/IP, DHCP, DNS, Proxy e Load Balancer.
-
GNU/Linux: Embora não seja obrigatório, recomendamos que você tenha conhecimentos básicos de GNU/Linux.
Este curso é adequado para a certificação Certified Kubernetes Administrator (CKA)?
Este curso é essencial para quem pretende fazer o exame de certificação CKA. Ele cobre os conceitos, recursos e componentes que são parte do exame. No entanto, recomendamos estudos adicionais e a realização de simulados antes de fazer o exame, pois este curso não inclui simulados.
Sobre o professor
O curso é ministrado pelo Prof. Eng. Arnaldo Sousa, que possui formação em Engenharia de Software, Gestão de TI e Análise e Desenvolvimento de Sistemas. Ele já atuou como instrutor e consultor oficial da IBM e da Sun Microsystems (atual Oracle), e é um professor licenciado com diversas especializações na área da educação, incluindo Docência, Comunicação, Neuroaprendizagem, Neuropsicologia, Filosofia e Educação Especial.
Com vasta experiência no uso e ensino de novas tecnologias, o professor Arnaldo Sousa irá apresentar o Kubernetes de uma maneira extremamente compreensível e acessível!
Pronto para levar sua carreira ao próximo nível com Kubernetes? Não perca esta oportunidade de dominar as habilidades mais procuradas na indústria. Inscreva-se agora e comece sua jornada para se tornar um especialista em Kubernetes!
-
1Visão Geral e Objetivos do CursoVídeo Aula
Objetivos de aprendizagem do curso;
Metodologia de ensino utilizadas;
Caminhos que percorreremos para atingir os objetivos de aprendizagem.
-
2Wallpapers do CursoTexto
Wallpapers exclusivos do curso para inspirá-lo para as aulas! =)
-
3Apresentação do ProfessorVídeo Aula
Apresentação do professor, resumo de sua formação acadêmica e, experiências profissionais que o capacitam a conduzir este treinamento.
-
4Não sei Docker, posso fazer este curso?Vídeo Aula
Alerta para os alunos que não conhecem Docker: antes de iniciar este curso você deve conhecer Docker.
-
5Pré-requisitosVídeo Aula
Conforme descrição do curso, além do Docker, quais são os outros pré-requisitos deste curso?
-
6Importante!Texto
Orientação a respeito do curso.
-
7História do KubernetesVídeo Aula
Breve história do Kubernetes.
-
8antiX Linux, VM para usuários WindowsVídeo Aula
Informações sobre a distribuição GNU/Linux a ser utilizado no curso.
-
9Oracle VirtualBoxVídeo Aula
Apresentação do hypervisor Oracle VirtualBox.
-
10Downloads para Virtual Machine antiX LinuxTexto
Baixar os arquivos necessários para configurar a Virtual Machine antiX Linux.
-
11Instalação do hypervisor Oracle VirtualBoxVídeo Aula
Instalação do VirtualBox e VirtualBox Extension Pack.
-
12Configuração da antiX VM (OVA file)Vídeo Aula
Configuração da virtual machine no Oracle VirtualBox, através do arquivo OVA que foi preparado pelo professor.
-
13antiX Linux OverviewVídeo Aula
Visão geral do Linux utilizado no curso: antiX Linux
-
14Aprendendo LinuxTexto
Recurso para aprendizagem de Linux.
-
15VirtualBox Shared FoldersVídeo Aula
Como compartilhar arquivos do curso entre guest e host usando Oracle VirtualBox.
-
17Comandos de Instalação e ConfiguraçãoTexto
Aviso sobre a utilização dos arquivos com comando de instalação contidos na aba Recursos.
-
18Instalação DockerTexto
Informações sobre instalação do Docker no Linux.
-
19minikube - Local Kubernetes ClusterVídeo Aula
Apresentação do minikube, o cluster que será usado no treinamento.
-
20Status de Atualizações do CursoTexto
-
21Versões de kubectl e minikube utilizadas neste cursoTexto
Aviso importante sobre as versões de minikube e kubectl usadas no curso.
-
22Instalação do kubectlVídeo Aula
Instalação do kubectl – Ferramenta de linha de comando.
-
23Instalação do minikubeVídeo Aula
Preparação do cluster Kubernetes.
-
24O que é um orquestrador de container?Vídeo Aula
Características fundamentais de orquestradores de containers.
-
25Orquestradores populares (Docker Swarm, Apache Mesos, OpenShift e Kubernetes)Vídeo Aula
Orquestradores de containers populares.
-
26Detalhes sobre KubernetesVídeo Aula
Descrição precisa sobre o que é Kubernetes.
-
27Conceito de Imutabilidade KubernetesVídeo Aula
Conceito de imutabilidade para implantação de aplicações Kubernetes.
-
28Fundamentos - Parte 1Questionário
Orquestradores de containers.
-
29Disponibilidade - Parte 1 - Configurações DeclarativasVídeo Aula
Conceito de disponibilidade Kubernetes.
-
30Disponibilidade - Parte 2 - Relação DevOpsVídeo Aula
Conceito de disponibilidade Kubernetes relacionados a cultura DevOps.
-
31Escalabilidade - Infraestrutura, Serviços e Equipes DevOpsVídeo Aula
Formas de escalas possíveis com Kubernetes.
-
32Abstração de InfraestruturaVídeo Aula
O poder de abstração para implementação de clusters Kubernetes.
-
33Fundamentos - Parte 2Questionário
Conceito de abstração de infraestrutura Kubernetes.
-
34Control PlaneVídeo Aula
Entender a importância e o funcionamento do componente Kubernetes Control Plane.
-
35kube-apiserverVídeo Aula
Compreender o papel central do kube-apiserver do Kubernetes.
-
36cloud-controller-managerVídeo Aula
Entender o que é o cloud-controller-manager e, quando este componente é utilizado.
-
37controller-managerVídeo Aula
Entender o componente controller-manager e, suas responsabilidades principais no cluster.
-
38etcd - Cluster Persistence StorageVídeo Aula
Conhecer os aspectos fundamentais do etcd no cluster Kubernetes.
-
39kube-proxyVídeo Aula
Entender o papel do kube-proxy para o cluster Kubernetes.
-
40Conceito de recursos PodsVídeo Aula
Entender o conceito sobre Pods Kubernetes.
-
41kube-schedulerVídeo Aula
Entender o agendamento de Pods realizados pelo componente kube-scheduler.
-
42kubeletVídeo Aula
Entender sobre a função desempenhada pelo kubelet nos Pods agendados pelo kube-scheduler.
-
43Container Runtime Interface (CRI)Vídeo Aula
Entender o papel de Containers Runtimes no Kubernetes.
-
44YAML - IntroduçãoVídeo Aula
Noções básicas de YAML no Kubernetes.
-
45YAML - OverviewVídeo Aula
Visão geral da tecnologia YAML.
-
46YAML - Principais Utilizações: Persistência, Docker Compose e KubernetesVídeo Aula
Principais aplicações dos arquivos YAML.
-
47YAML - Estrutura BásicaVídeo Aula
Estrutura básica dos arquivos YAML.
-
48YAML no KubernetesVídeo Aula
Visão geral do uso de arquivos YAML para Kubernetes.
-
49Exercitar - Aprender fazendo!Texto
Orientações para prática.
-
50Criando Pods - Forma ImperativaVídeo Aula
Criação de Pods através do método imperativo.
-
51Criando Pods - Manifest FilesVídeo Aula
Criação de Pods usando manifest files.
-
52Exercício OpcionalTexto
Exercício opcional para criação de Pods.
-
53Exercícios - Aprender fazendoTexto
Orientações para prática.
-
54Conceito e Criação de ReplicaSetVídeo Aula
Entender e criar recurso ReplicaSet.
-
55ReplicaSet Controlando PodsVídeo Aula
Entender como os ReplicaSets controlam seus Pods.
-
56ReplicaSet Scale - Manifest FileVídeo Aula
Escalando aplicações com ReplicaSet manifest file.
-
57ReplicaSet Scale - Imperative FormVídeo Aula
Escalando aplicação com ReplicaSet de forma imperativa.
-
58Overview da Seção DeploymentsVídeo Aula
Informações sobre a seção a seguir.
-
59Introdução à Kubernetes DeploymentsVídeo Aula
Entender como Deployment Kubernetes funciona.
-
60Exercitar - Aprender fazendoTexto
Orientações para prática.
-
61Criação de DeploymentVídeo Aula
Criação de recursos do tipo Deployment.
-
62Deployment RolloutVídeo Aula
Como fazer a implantação de suas aplicações com Kubernetes Deployments.
-
63Rolling Update Strategy - Análise MinuciosaVídeo Aula
Detalhamento profundo do processo de Rollout usando a estratégia Rolling Update.
-
64Remoção de Recursos DeploymentVídeo Aula
Como remover objetos do tipo Deployment.
-
65Rollout HistoryVídeo Aula
Entender como funciona o versionamento de releases dos recursos Deployments.
-
66Deployment RollbackVídeo Aula
Fazer o rollback de aplicações para releases prévias.
-
67Rollout Pause & Rolout ResumeVídeo Aula
Como pausar e liberar rollout durante uma implantação.
-
68Deployment Scale: YAML & Imperative FormVídeo Aula
Escalar sua aplicação com o recurso Deployment, usando manifest file ou de forma imperativa.
-
69Recreate Strategy TypeVídeo Aula
Como usar a estratégia de implantação Recreate.
-
70Container to Container CommunicationVídeo Aula
Como se dá a comunicação entre dois containers no mesmo Pod.
-
71Intra-Node Pod Network CommunicationVídeo Aula
Como é realizada a comunicação entre dois Pods dentro do mesmo Node.
-
72INTER-Node Pod Network CommunicationVídeo Aula
Como é realizada a comunicação entre dois Pods em Nodes distintos.
-
73Exercitar - Aprender fazendoTexto
Orientações para prática.
-
74Teste de Comunicação entre Pods - Parte 1Vídeo Aula
Entender e estabelecer a comunicação entre dois Pods. (Primeira parte).
-
75Teste de Comunicação entre Pods - Parte 2Vídeo Aula
Entender e estabelecer a comunicação entre dois Pods. (Segunda parte).
-
76Introdução aos NamespacesVídeo Aula
Conhecer o recurso Namespace e, como ele é utilizado na orquestração de containers.
-
77Exercitar - Aprender fazendoTexto
Orientações para prática.
-
78Criação de NamespacesVídeo Aula
Criar e colocar objetos em namespaces.
-
79Deleção de NamespacesTexto
Orientações para deleção de Namespaces.
-
80Current Context NamespaceVídeo Aula
Manipulação de contexto Namespace.
-
81Namespaces Manifest FilesVídeo Aula
Usando arquivos de manifesto para criar namespaces.
-
82Definição do Campo namespaceTexto
Configuração de namespace usando arquivo manifesto.