Tutorial Completo de Kubernetes | Curso de Kubernetes | Curso prático com muitas demonstrações
Conecte-se comigo 👋
▬▬▬▬▬▬ T I M E S T A M P S ⏰ ▬▬▬▬▬▬
0:00 - Visão Geral do Curso
2:18 - O que é K8s
5:20 - Principais Componentes do K8s
22:29 - Arquitetura do K8s
34:47 - Minikube e kubectl - Configuração Local
44:52 - Principais Comandos do Kubectl - CLI do K8s
1:02:03 - Arquivo de Configuração YAML do K8s
1:16:16 - Projeto de Demonstração: MongoDB e MongoExpress
1:46:16 - Organizando seus componentes com Namespaces do K8s
2:01:52 - K8s Ingress explicado
2:24:17 - Helm - Gerenciador de Pacotes
2:38:07 - Persistindo Dados no K8s com Volumes
2:58:38 - Implantando Aplicativos Stateful com StatefulSet
3:13:43 - K8s Services explicado
▬▬▬▬▬▬ VISÃO GERAL DO CURSO 📚 ▬▬▬▬▬▬
🔥 O que é Kubernetes 🔥
► Quais problemas o Kubernetes resolve?
► Quais recursos as ferramentas de orquestração de contêineres oferecem?
🔥 Principais Componentes do K8s 🔥
► Node & Pod
► Service & Ingress
► ConfigMap & Secret
► Volumes
► Deployment & StatefulSet
🔥 Arquitetura do K8s 🔥
► Nós Trabalhadores
► Nós Mestres
► Api Server
► Scheduler
► Controller Manager
► etcd - o cérebro do cluster
🔥 Minikube e kubectl - Configuração Local 🔥
► O que é minikube?
► O que é kubectl?
► instalar minikube e kubectl
► criar e iniciar um cluster minikube
🔗 Links:
🔥 Principais Comandos do Kubectl - CLI do K8s 🔥
► Obter status de diferentes componentes
► criar um pod/deployment
► camadas de abstração
► alterar o pod/deployment
► depuração de pods
► excluir pod/deployment
► CRUD aplicando arquivo de configuração
🔥 Arquivo de Configuração YAML do K8s 🔥
► 3 partes de um arquivo de configuração do Kubernetes (metadados, especificação, status)
► formato do arquivo de configuração
► modelo para pods (template)
► conectando serviços a deployments e pods (rótulo & seletor & porta)
► demonstração
🔥 Projeto de Demonstração 🔥
► Implantando MongoDB e Mongo Express
► Pod do MongoDB
► Secret
► Serviço Interno do MongoDB
► Serviço de Deployment e Config Map
► Serviço Externo do Mongo Express
🔥 Organizando seus componentes com Namespaces do K8s 🔥
► O que é um Namespace?
► 4 Namespaces Padrão
► Criar um Namespace
► Por que usar Namespaces? 4 Casos de Uso
► Características dos Namespaces
► Criar Componentes em Namespaces
► Alterar Namespace Ativo
🔥 K8s Ingress explicado 🔥
► O que é Ingress? Serviço Externo vs. Ingress
► Exemplos de Arquivos de Configuração YAML para Serviço Externo e Ingress
► Configuração de Serviço Interno para Ingress
► Como configurar Ingress em seu cluster?
► O que é Ingress Controller?
► Ambiente no qual seu cluster está rodando (provedor de nuvem ou bare metal)
► Demonstração: Configurar Ingress no Minikube
► Backend Padrão do Ingress
► Casos de Uso de Roteamento
► Configurando Certificado TLS
🔗 Links:
🔥 Helm - Gerenciador de Pacotes 🔥
► Gerenciador de Pacotes e Helm Charts
► Motor de Template
► Casos de Uso para Helm
► Estrutura do Helm Chart
► Injeção de valores em arquivos de template
► Gerenciamento de Lançamentos / Tiller (Versão 2 do Helm!)
🔗 Links:
🔥 Persistindo Dados no K8s com Volumes 🔥
► A necessidade de armazenamento persistente & requisitos de armazenamento
► Persistent Volume (PV)
► Tipos de Volumes Locais vs Remotos
► Quem cria o PV e quando?
► Persistent Volume Claim (PVC)
► Níveis de abstrações de volume
► ConfigMap e Secret como tipos de volume
► Storage Class (SC)
🔥 Implantando Aplicativos Stateful com StatefulSet 🔥
► O que é StatefulSet? Diferença entre aplicativos sem estado e com estado
► Implantação de aplicativos stateful e stateless
► Deployment vs StatefulSet
► Identidade do Pod
► Escalando aplicativos de banco de dados: Pods Mestres e Trabalhadores
► Estado do Pod, Identificador do Pod
► 2 endpoints de Pod
🔥 K8s Services 🔥
► O que é um Serviço no K8s e quando precisamos dele?
► Serviços ClusterIP
► Comunicação de Serviço
► Serviços Multi-Port
► Serviços Headless
► Serviços NodePort
► Serviços LoadBalancer