Skip to content

marcossouz/kubernetes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Curso de Kubernetes

Parte 1 - Kubernetes: Pods, Services e ConfigMaps

  • 1. Conhecendo o Kubernetes
    • 1.1 Introdução
    • 1.2 O que é o Kubernetes?
    • 1.3 Entendendo o Kubernetes
    • 1.4 A arquitetura do Kubernetes
    • 1.5 Entendendo a API
  • 2. Criando o cluster
    • 2.1 Inicializando o cluster no Windows
    • 2.2 Kubernetes e Windows
    • 2.3 Inicializando o cluster no Linux
    • 2.4 Instalando as ferramentas no Linux
    • 2.5 Kubernetes e Linux
    • 2.6 Inicializando o cluster no GCP + DOKS
  • 3. Criando e entendendo pods
    • 3.1 Entendendo o que são pods
    • 3.2 Pods e redes
    • 3.3 O primeiro pod
    • 3.4 Comandos do kubectl
    • 3.5 Para saber mais: Onde imagens são armazenadas
    • 3.6 Criando pods de maneira declarativa
    • 3.7 Analisando arquivos YAML
    • 3.8 Para saber mais: Validando YAML
    • 3.9 Iniciando o projeto
    • 3.10 Pods e containers
  • 4. Expondo pods com services
    • 4.1 Conhecendo services
    • 4.2 Vantagens de services
    • 4.3 Criando um Cluster IP
    • 4.4 Linkando services e pods
    • 4.5 Criando um Node Port
    • 4.6 Praticando NodePort's
    • 4.7 Criando um Load Balancer
    • 4.8 Praticando Load Balancers
  • 5. Aplicando services ao projeto
    • 5.1 Acessando o portal
    • 5.2 Definindo portas
    • 5.3 Subindo o sistema
    • 5.4 Escolhendo o service
    • 5.5 Subindo o banco
  • 6. Definindo variáveis de ambiente
    • 6.1 Utilizando variáveis de ambiente
    • 6.2 Variáveis e definições
    • 6.3 Criando um ConfigMap
    • 6.4 Definindo ConfigMaps
    • 6.5 Aplicando o ConfigMap ao projeto
    • 6.6 Linkando Pods e ConfigMaps
    • 6.7 Para saber mais: NodePort e IP's

Parte 2 - Kubernetes: Deployments, Volumes e Escalabilidade

  • 7. Conhecendo ReplicaSets e Deployments
    • 7.1 Introdução
    • 7.2 Projeto inicial do treinamento
    • 7.3 Antes de começar
    • 7.4 Conhecendo ReplicaSets
    • 7.5 Praticando ReplicaSets
    • 7.6 Conhecendo Deployments
    • 7.7 ReplicaSets vs Deployments
    • 7.8 Aplicando Deployments ao projeto
    • 7.9 Praticando Deployments
  • 8. Persistindo dados com o Kubernetes
    • 8.1 Projeto da aula anterior
    • 8.2 Persistindo dados com volumes
    • 8.3 Volumes na prática
    • 8.4 Volumes no Linux
    • 8.5 Validando a definição de Volumes
    • 8.6 Persistência com PersistentVolumes
    • 8.7 Para saber mais: Mais informações sobre PersistentVolumes
    • 8.8 Sobre PersistentVolumes
  • 9. Storage Classes e StatefulSets
    • 9.1 Projeto da aula anterior
    • 9.2 Utilizando Storage Classes
    • 9.3 Sobre Storage Classes
    • 9.4 Conhecendo StatefulSets
    • 9.5 Sobre StatefulSets
    • 9.6 Utilizando um StatefulSet
    • 9.7 Analisando definições
  • 10. Checando status com Probes
    • 10.1 Projeto da aula anterior
    • 10.2 Conhecendo probes
    • 10.3 Sobre probes
    • 10.4 Utilizando Liveness Probes
    • 10.5 Critérios do Liveness Probe
    • 10.6 Utilizando Readiness Probes
    • 10.7 Probes e suas instruções
    • 10.8 Para saber mais: Startup Probes
  • 11. Como escalar com o Horizontal Pod Autoscaler
    • 11.1 Projeto da aula anterior
    • 11.2 Escalando pods automaticamente
    • 11.3 Entendendo erros
    • 11.4 Utilizando o HPA no Windows
    • 11.5 Download do Git Bash
    • 11.6 Definindo HPAs
    • 11.7 Utilizando o HPA no Linux
    • 11.8 Para saber mais: VerticalPodAutoscaler

Estrutura do projeto implementado

Kubeview

Frontend - Portal Noticias

Portal Noticias

Backend - Sistema + API

Login Sistema

DOKS

Cluster

Cluster

LoadBalancer + Volumes

loadbalancer

Dashboard Kubernetes

Dashboard

About

Curso de Kubernetes

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published