Programa do Curso

[Dia 01]

Introdução

  • Contêineres versus máquinas virtuais
  • Velocidade e desempenho

Visão geral da arquitetura Docker

  • Docker e o Linux kernel
  • Docker componentes (Docker cliente, Docker daemon, imagens, registro, contêineres)

Usando Docker para executar e gerenciar contêineres

  • Imagens, contêineres, volumes, redes

Breve visão geral da orquestração de contêineres

Instalando Docker

Extraindo uma imagem da internet

  • Amostra: Apache Tomcat

Executando o contêiner

Docker registros

  • Público x privado

Criando e gerenciando Dockerarquivos

Construindo uma imagem Docker

Implantando um aplicativo da web

  • Exemplo de aplicativo: Java Servidor de aplicativos EE

Como Docker contêineres se comunicam entre si

Configurando volumes e redes em Docker

  • Vinculação e estado


[Dia 02]

Mergulhe profundamente na orquestração de contêineres com Kubernetes

Visão geral da arquitetura Kubernetes

  • Pods, rótulos/seletores, controladores de replicação, serviços, API

Instalando um cluster Kubernetes

Criação de Kubernetes pods, volumes e implantações

Agrupando e organizando seu cluster

Serviços de descoberta e publicação

Descobrindo e conectando-se a contêineres

Implantando um aplicativo da web

  • Manipulando componentes do aplicativo
  • Lidando com Database conexões

Kubernetes segurança

  • Autenticação e autorização

Rede avançada

  • Docker rede vs Kubernetes rede

Monitoramento Kubernetes

  • Log de cluster com Elasticsearch e fluentd
  • Monitoramento em nível de contêiner (cAdvisor UI, Influxdb, Prometheus)


[Dia 03]

Dimensionando seu Kubernetes cluster

Infraestrutura para Kubernetes

  • Provisionamento, particionamento, rede

Construindo um cluster de alta disponibilidade

  • Balanceamento de carga e descoberta de serviço

Implantando um aplicativo escalável

  • Escalonamento automático horizontal de pods
  • Database agrupamento em Kubernetes

Atualizando seu aplicativo

  • Lançamentos em Kubernetes

Solução de problemas

Observações finais

Requisitos

  • Familiaridade com a linha de comando Linux
  • Um entendimento básico dos conceitos de virtualização
  • Um entendimento dos conceitos de rede
  • Compreensão do funcionamento de aplicações web

Público

  • Desenvolvedores de software
  • Arquitectos
  • Engenheiros de implantação
  21 horas
 

Declaração de Clientes (4)

Cursos Relacionados

Categorias Relacionadas