16 de agosto de 2020

Curso Kubernetes (k8s)

Curso Remoto

(ministrado em turma ou de forma exclusiva)

O Kubernetes é uma plataforma portável, extensível e de código fonte aberto que gerencia cargas de trabalho e aplicações executadas em contêineres, além de facilitar a configuração declarativa e a automação.

Se estiver interessado(a) é só avisar neste formulário: https://form.jotform.com/202287822739665

Preço: R$ 600,00 à vista ou R$ 650 parcelado em até 5 vezes sem juros. 

Duração: 16 horas.

Objetivos:

  • Compartilhar o conhecimento sobre boas práticas de administração de sistemas usando o Kubernetes;
  • Criar e gerenciar um cluster Kubernetes;
  • Gerenciar deployments, replicaSet, pods, services, nodes e outros objetos do Kubernetes;
  • Instalar e utilizar o Helm e Kubectl para instalar e configurar aplicações no Kubernetes;
  • Desenvolver os próprios Helm Charts.

Recursos oferecidos:

  • Slides;
  • Tutoriais;
  • Lista de exercícios;
  • Materiais complementares;
  • Máquina virtual para executar os exercícios.

A quem se destina? Administradore(a)s, desenvolvedore(a)s e engenheiro(a)s de software,  gestore(a)s de produtos e serviços, administradore(a)s de sistemas on-promisse ou cloud, SRE, professore(a)s, estudantes de computação.

Conhecimentos prévios:

  • Conhecimento intermediário em Docker e gerenciamento de contêineres (o que acha de fazer este curso antes?);
  • Conhecimento intermediário em desenvolvimento de Dockerfiles;
  • Conhecimento básico em versionamento de software com git;
  • Conhecimento básico do sistema operacional GNU/Linux;
  • Conhecimento básico em TCP/IP, endereçamento IP e portas;
  • Familiaridade com o console do GNU/Linux, incluindo os comandos: ls, cd, pwd, mkdir, rmdir, rm, echo, cat, tail, wc, ps, top, kill, killall, ping, vim ou nano.

Histórico:

Observações: 

1) Posso emitir nota fiscal para empresas, mas não trabalho com Nota de empenho, usada em orgãos públicos.

2) É necessário que cada aluno(a) utilize seu computador/notebook.

3) Como não represento uma instituição de ensino, não poderei emitir um certificado de participação.

Ementa:

  • O que são aplicações nativas de nuvem?
  • CNCF;
  • O que é YAML?
  • O que é Kubernetes?
  • O que o k8s oferece?
  • O que o k8s não faz?
  • API do k8s;
  • Documentação do k8s;
  • Instalando o k8s;
  • Portas utilizadas pelo k8s;
  • A história do k8s;
  • Arquitetura do k8s;
  • Conceitos-chave do k8s;
    • Core Objects;
    • Namespaces;
    • Pods;
    • Labels;
    • Selectors;
    • Services;
  • Workloads;
    • ReplicaSet;
    • Deployment;
    • DaemonSet;
    • StatefulSet;
    • Job;
    • CronJob;
  • Volumes;
    • Empty-Dir;
    • Persistent Volume;
  • Secrets;
  • ConfigMaps;
  • Rollouts e Rollbacks;
  • Tipos de Services;
    • ClusterIP;
    • NodePort;
    • LoadBalancer;
    • EndPoint;
  • Ferramentas de apoio ao k8s em produção;
  • O que é Helm?
  • A história do Helm;
  • Documentação do Helm;
  • Trabalho final.