Description
What you’ll learn
-
Orquestrar uma aplicação profissional no Projeto Final. Mas antes disso, você vai:
-
Compreender o que é um orquestrador de container e sua utilidade.
-
Aprender a instalar e configurar o Kubernetes em seu ambiente local.
-
Dominar a instalação da ferramenta de linha de comando para controle do Kubernetes, o kubectl.
-
Imersão na história, fundamentos e conceitos do Kubernetes.
-
Entender os componentes que compõem um cluster Kubernetes.
-
Familiarizar-se com a estrutura de arquivos YAML utilizados no Kubernetes.
-
Agrupar containers em modelos de hosts lógicos, conhecidos como Pods.
-
Manter um conjunto estável de réplicas de Pods em execução usando ReplicaSets.
-
Implementar, escalar, realizar rollout e rollback de suas aplicações com Deployments.
-
Compreender a infraestrutura básica de rede interna do Kubernetes.
-
Aprender a usar o mecanismo de isolamento de grupos de recursos com Namespaces.
-
Construir, consumir e manipular diversos tipos de serviços com Kubernetes Services.
-
Implementar verificações de sanidade para suas aplicações com LivenessProbe.
-
Gerir recursos computacionais mínimos e máximos com Kubernetes Resources.
-
Utilizar Volumes para persistência de dados (emptyDir, hostPath e PersistentVolume).
-
Criar e gerenciar daemons com os poderosos DaemonSets do Kubernetes.
-
Executar processos ou tarefas pontuais com recursos Kubernetes Jobs.
-
Elaborar e agendar tarefas/processos com Kubernetes CronJobs.
-
Armazenar, usar e manipular dados de configurações não confidenciais com ConfigMaps.
-
Manipular dados de configurações confidenciais com Kubernetes Secrets.
-
Orquestrar aplicações com estado persistente com os avançados StatefulSets.
-
Manipular endpoints internos e externos com os flexíveis recursos Kubernetes Endpoints.
-
Aprender e usar o novo recurso para tratar endpoints do Kubernetes, o EndpointSlices.
-
Controlar o acesso aos recursos Kubernetes usando RBAC Security Authorization.
-
Aprender boas práticas para administração do Kubernetes no dia a dia.
-
Estudar os conceitos, recursos e componentes para a prova Certified Kubernetes Administrator (CKA).
-
Aplicar todo o conhecimento adquirido durante o treinamento de maneira profissional no Projeto Final do Curso.
-
Ganhar confiança para colocar no currículo que você sabe Kubernetes!
O melhor e mais completo curso online de Kubernetes em português para iniciantes em Kubernetes
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: O curso aborda todos os aspectos fundamentais do Kubernetes.
-
Temas Intermediários: Inclui as operações comuns do dia a dia.
-
Temas Avançados: Trata de alguns tópicos avançados, focando apenas nas questões essenciais.
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: 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!
Who this course is for:
- Equipes DevOps;
- Operadores de software;
- Desenvolvedores de software ambiciosos;
- Pessoas de TI que aspiram aumentar sua remuneração;
- Profissionais que buscam novas tecnologias em nuvens;
- Estudantes de TI que desejam impulsionar seu currículo profissional;
- Pesquisadores de novas tecnologias distribuídas de alto desempenho.
Course content
- Abertura do Curso7 lectures • 14min
- Abertura do Curso
- Setup para usuários Windows8 lectures • 23min
- Setup para usuários Windows
- Informações aos usuários GNU/Linux1 lecture • 1min
- Informações aos usuários GNU/Linux
- Setup do Kubernetes6 lectures • 14min
- Setup do Kubernetes
- Fundamentos e Conceitos8 lectures • 27min
- Fundamentos e Conceitos
- Componentes10 lectures • 22min
- Componentes
- YAML5 lectures • 15min
- YAML
- Pods4 lectures • 17min
- Pods
- ReplicaSets5 lectures • 34min
- ReplicaSets
- Deployments12 lectures • 1hr 9min
- Deployments
Reviews
There are no reviews yet.