Kubernetes Completo: Orquestração Docker + Projeto DevOps
What you'll learn
- 1. Orquestrar uma aplicação profissional no Projeto Final do Curso, mas antes, aprenderá...
- 2. O que é um orquestrador de container
- 3. Instalar e configurar o Kubernetes localmente
- 4. Instalar ferramenta de linha de comando para controle do Kubernetes, o kubectl
- 5. Aprender do básico: História, Fundamentos e Conceitos do Kubernetes
- 6. Entender os componentes que formam um cluster Kubernetes
- 7. Conhecer a estrutura de arquivos YAML usados no Kubernetes
- 8. Agrupar containers em modelos de hosts lógicos chamados Pods
- 9. Manter um conjunto estável de réplicas de Pods em execução usando ReplicaSets
- 10. Implementar, escalar, realizar rollout e rollback de suas aplicações com Deployments
- 11. Entender a infraestrutura básica de rede interna do Kubernetes
- 12. Aprender a usar o mecanismo de isolamento de grupos de recursos, com Namespaces
- 13. Entender, construir, consumir e manipular diversos tipos de serviços, com Kubernetes Services
- 14. Compreender e implementar verificações de sanidade para suas aplicações, com LivenessProbe
- 15. Entender e gerir recursos computacionais mínimos e máximos com Kubernetes Resources
- 16. Utilizar de Volumes para persistência de dados, com emptyDir, hostPath e PersistentVolume
- 17. Entender, criar e gerenciar daemons com os poderosos DaemonSets do Kubernetes
- 18. Executar processos ou tarefas pontuais com recursos Kubernetes Jobs
- 19. Elaborar e fazer agendamentos de tarefas/processos com Kubernetes CronJobs
- 20. Armazenar, usar e manipular de dados de configurações não confidenciais com ConfigMaps
- 21. Utilizar e manipular dados de configurações confidenciais com Kubernetes Secrets
- 22. Orquestrar aplicações com estado persistente com os avançados e poderosíssimos StatefulSets
- 23. Manipular endpoints internos e externos com os flexíveis recursos Kubernetes Endpoints
- 24. Aprender e usar o novo recurso para tratar endpoints do Kubernetes, o EndpointSlices
- 25. Entender e controlar o acesso aos recursos Kubernetes usando RBAC Security Authorization
- 26. Aprender sobre boas práticas para administração do Kubernetes no dia a dia
- 27. Estudar os conceitos e uso dos recursos e componentes que caem na prova Certified Kubernetes Administrator (CKA)
- 28. Ganhar confiança para colocar no currículo que você sabe Kubernetes!
Requirements
- Obrigatório conhecer Docker, pois aqui não será ensinado Docker;
- Noções gerais de redes de computadores (TCP/IP, DHCP, DNS, Proxy e Load Balancer);
- Conhecimentos básicos de Linux são recomendados;
- Configuração mínima recomendada: 8GB de RAM, CPU com 4 núcleos.
Description
O MELHOR E MAIS COMPLETO CURSO ONLINE DE KUBERNETES EM PORTUGUÊS PARA INICIANTES!
O que é Kubernetes?
Kubernetes é a mais poderosa tecnologia DevOps para gestão (orquestração) de todo o ciclo de vida de aplicações em nuvens da atualidade. Só o Google implementa mais de 12 bilhões de aplicações ao mês baseadas em Kubernetes (Buscador, YouTube, Gmail, Google Play, Chrome, etc.).
Kubernetes é o novo fenômeno usado nas mais avançadas empresas de tecnologia atuais, pela versatilidade, segurança e desempenho que o Kubernetes oferece para entregar novos softwares e atualizações em tempo recorde, como a internet atual exige!
Resumindo, Kubernetes é uma tecnologia para orquestração de containers prontos para produção (definição oficial do Kubernetes).
Qual a diferença entre Kubernetes e as tais GKE (Google), AKS (Azure), EKS (Amazon), ACK (Alibaba)… entre outras?
A diferença é muita! Kubernetes é um sistema de orquestração de containers, é uma tecnologia independente, aberta e gratuita que será ensinada nesse treinamento na sua forma pura e totalmente reutilizável em qualquer ambiente com Kubernetes instalado.
Grosso modo, GKE, AKS, EKS e ACK são produtos! São produtos disponibilizados como serviços pela Google, Microsoft, Amazon e Alibaba, onde eles criam um local (cluster) para você rodar suas aplicações Kubernetes fora da sua empresa, ou seja, na nuvem deles, eles chamam de: Managed Kubernetes Platform. Resumindo, nada mais são do que ambientes com o Kubernetes instalado onde eles cobram por isso e, te oferecem outros serviços adicionais para agregar no seu ambiente (cluster) Kubernetes.
Por que devo aprender Kubernetes?
Você aprenderá Kubernetes para estar à frente nesse mercado fabuloso de aplicações em nuvens distribuídas que usam containers. Torne-se tão grande quanto as gigantes que usam o poderoso Kubernetes!
Impressionante mesmo é saber quais outras organizações (além do Google) estão usando Kubernetes para inovar seus sistemas: NASA, Nubank, Spotify, Adidas, Tinder, Airbnb, Bloomberg Financial Data Analytics e Udemy são só alguns exemplos, ou seja, empresas líderes em inovação e poder de mercado!
O que aprenderei nesse curso?
Você vai aprender do básico: desde o que é um orquestrador de container, o que é Kubernetes, o que dá para fazer com ele, além de saber como Kubernetes está posicionado no mercado mundial.
Você conseguirá gerenciar todo o ciclo de vida de sua aplicação como um verdadeiro administrador/operador do Kubernetes. Aprenderá a tratar as situações que podem ocorrer no dia a dia, as quais exigem preparação profissional para resolver problemas rapidamente!
Como é o curso?
Este curso usa metodologia de neuroaprendizagem, com técnicas de ensino para que o aluno aprenda até 70% mais a tecnologia que está sendo ensinada, com menos esforço mental.
Os temas são divididos em 3 pilares:
O que é? (Entender o conceito);
Por quê? (Propósito de uso);
Como fazer? (Implementação prática).
Você terá 20% de conteúdo conceitual e 80% de aulas práticas!
Não é apenas usar o Kubernetes, mas também saber o que está acontecendo para se tornar um profissional de verdade.
Qual nível profissional atingirei com esse treinamento. Quão completo é o curso?
O curso vai te fornecer uma formação profissional inicial de entrada no mercado Kubernetes (Kubernetes Administrator — Entry Level), para operar o Kubernetes, na prática. Para que você esteja preparado para tratar diversas situações relacionadas à operação diária do Kubernetes, o curso foi pedagogicamente equilibrado da seguinte forma:
Temas Básicos: o curso contempla todos os aspectos básicos do Kubernetes;
Temas Intermediários: contemplado as operações comuns do dia a dia;
Temas Avançados: trataremos alguns assuntos, mas somente as questões essenciais avançadas.
Como é o Projeto Final de Curso?
O projeto final consiste em usar todo o conhecimento obtido durante o treinamento e, aplicá-lo profissionalmente, através da orquestração completa de um sistema profissional de nível mundial.
O curso vai lhe dar todas as condições necessárias para esse desafio, o projeto será realizado passo a passo e bem explicado pelo professor, para que você atinja o objetivo: orquestrar uma aplicação profissional, gerenciando todo o ciclo de vida do software — da implantação do software em produção até sua remoção!
Preciso pagar uma nuvem pública (Google, Azure, Amazon, Alibaba, etc.) para fazer o curso?
Não! Este curso utiliza somente tecnologias FOSS (Free and Open Source Software). Você não precisará pagar nenhum centavo a ninguém para utilizar nenhuma das tecnologias ensinadas nesse treinamento, nem fornecer seu cartão de crédito para nenhuma empresa. É INACEITÁVEL que essas grandes empresas continuem querendo ganhar dinheiro de estudante.
Usaremos o minikube, o qual é um sistema desenvolvido pelos criadores do Kubernetes que cria um ambiente real (cluster) Kubernetes completo, com todas as funcionalidades necessárias para rodar tudo que precisamos aprender, porém, sem pagar nada! Pois minikube é FOSS!
Como é o minikube?
O minikube é um sistema especificamente criado para ensinar e aprender o próprio Kubernetes. Cloud Native Computing Foundation - CNCF (responsável pelo Kubernetes) e a Linux Foundation (parceira da CNCF e certificadora Kubernetes) recomendam e estimulam fortemente o uso do minikube para aprendizado.
Tudo que estudaremos no minikube sobre o Kubernetes rodará de forma idêntica onde o Kubernetes estiver instalado, seja uma nuvem pública (Google, Azure, Amazon, Alibaba, etc.), um Raspberry Pi, Virtual Machine ou Bare Metal (servidores físicos), por exemplo.
O que preciso saber antes de fazer este curso?
Três coisas:
Você precisa conhecer Docker, pois aqui não será ensinado Docker;
Saber o básico de redes de computadores: TCP/IP, DHCP, DNS, Proxy e Load Balancer;
Conhecimentos básicos de Linux são recomendados.
Este curso me prepara para Certified Kubernetes Administrator (CKA)?
É um curso obrigatório para aqueles pretendem possuir a certificação CKA. Aqui você aprenderá os conceitos e uso dos recursos e componentes que caem na prova. Simulados e estudos adicionais são recomendados antes de realizar a prova, este curso não contempla simulados.
Quem é o professor?
Prof. Arnaldo Sousa, formado em Engenharia de Software e apaixonado pesquisas tecnológicas. Foi instrutor oficial IBM e Sun Microsystem (criadora do Java, atual Oracle), é professor licenciado, especializado em docência, neuroaprendizagem e educação especial. Com larga experiência de uso e ensino de novas tecnologias em grandes corporações, o professor vai lhe apresentar o Kubernetes de uma forma extremamente compreensível!
Who this course is for:
- Equipes DevOps;
- Operadores de software;
- Desenvolvedores de software ambiciosos;
- Profissionais que buscam novas tecnologias em nuvens;
- Pesquisadores de tecnologias distribuídas com alto desempenho;
- Estudantes de TI que desejam impulsionar seu currículo profissional.
Instructor
• Ex-instrutor oficial IBM e Sun Microsystems (criadora do Java, atual Oracle).
• Professor Licenciado com especializado em docência, neuroaprendizagem e educação especial.
• 30 anos de experiência comprovada em TI (desde 1993) — Passagens pelas companhias: IBM, Sun Microsystems, HP do Brasil, Volkswagen, Intelig Telecom/TIM, IG, BNP Paribas, SulAmérica, CSN Siderurgia e CifraSafe Cybersecurity.
• Vivência em Kubernetes, Windows, GNU/Linux, FreeBSD, Cybersecurity, Criptografia, Programação e Operação de software.
• Projetos Compliance: ISO 27001 / ISO 27002 / ISO 27701 / ISO 27017 / ISO 22301, ISO 27033 e NIST CSF.