Programa do Curso
[Dia 01]
Introdução
- Contêineres vs máquinas virtuais
- Velocidade e desempenho
Visão geral da arquitetura do Docker
- Docker e o kernel Linux
- Componentes do Docker (cliente Docker, daemon Docker, imagens, registro, contêineres)
Usando o Docker para executar e gerenciar contêineres
- Imagens, contêineres, volumes, redes
Breve visão geral da orquestração de contêineres
Instalando o Docker
Baixando uma imagem da internet
- Exemplo: Apache Tomcat
Executando o contêiner
Registros Docker
- Públicos vs privados
Criando e gerenciando Dockerfiles
Construindo uma imagem Docker
Implantando um aplicativo web
- Aplicativo de exemplo: servidor de aplicativos Java EE
Como os contêineres Docker se comunicam entre si
Configurando volumes e redes no Docker
- Vinculação e estado
[Dia 02]
Mergulho profundo na orquestração de contêineres com o Kubernetes
Visão geral da arquitetura do Kubernetes
- Pods, rótulos/seletores, controladores de replicação, serviços, API
Instalando um cluster do Kubernetes
Criando pods, volumes e implantações no Kubernetes
Agrupando e organizando seu cluster
Descobrindo e publicando serviços
Descobrindo e conectando-se aos contêineres
Implantando um aplicativo web
- Lidando com componentes da aplicação
- Lidando com conexões de banco de dados
Segurança no Kubernetes
- Autenticação e autorização
Redes avançadas
- Rede do Docker vs rede do Kubernetes
Monitorando o Kubernetes
- Log do cluster com Elasticsearch e fluentd
- Monitoramento ao nível do contêiner (UI cAdvisor, Influxdb, Prometheus)
[Dia 03]
Escalando seu cluster do Kubernetes
Infraestrutura para o Kubernetes
- Provisionamento, particionamento, rede
Construindo um cluster de alta disponibilidade
- Balanceamento de carga e descoberta de serviços
Implantando uma aplicação escalável
- Autoescalonamento horizontal de pods
- Clusterização de banco de dados no Kubernetes
Atualizando sua aplicação
- Lançamentos no Kubernetes
Solução de problemas
Considerações finais
Requisitos
- Familiaridade com a linha de comando do Linux
- Compreensão básica dos conceitos de virtualização
- Entendimento dos conceitos de rede
- Compreensão de como os aplicativos web funcionam
Público-alvo
- Desenvolvedores de Software
- Arquitetos
- Engenheiros de Implantação
Testemunhos de Clientes (7)
Exercícios práticos
Tobias - Elisa Polystar
Curso - Docker and Kubernetes: Building and Scaling a Containerized Application
Máquina Traduzida
O instrutor era muito conhecedor e pedagógico! Cinco polegares para cima! Respondeu a todas as perguntas e me ajudou com os exercícios, então não senti nenhum estresse por estar atrasado com eles :-)
Alexandre - Elisa Polystar
Curso - Docker and Kubernetes: Building and Scaling a Containerized Application
Máquina Traduzida
O professor tem um conhecimento muito amplo sobre o tema e nos perguntou sobre novos tópicos ou para entender e aprender. Os exercícios foram muito úteis. Obrigado.
Guillermo Saenz - Elisa Polystar
Curso - Docker and Kubernetes: Building and Scaling a Containerized Application
Máquina Traduzida
A maneira do instrutor de explicar o assunto e tornar o conceito muito simples.
Faten AlDawish - TAMKEEN TECHNOLOGIES COMPANY
Curso - Docker and Kubernetes: Building and Scaling a Containerized Application
Máquina Traduzida
Aprendizado passo a passo do material
Waruzjan Shahbazian - SmartDocuments Nederland BV
Curso - Docker and Kubernetes: Building and Scaling a Containerized Application
Máquina Traduzida
I enjoyed the one-on-one training. I could greatly influence the topics, speed, pauses, etc. Great.
Andre Vink
Curso - Docker and Kubernetes: Building and Scaling a Containerized Application
Máquina Traduzida
That it was well structured and I managed to fill some gaps in my knowledge.
Javier Caro Ruiz
Curso - Docker and Kubernetes: Building and Scaling a Containerized Application
Máquina Traduzida