Programa do Curso
Introdução
- Objetivos
- Quem é você
- A Linux Foundation
- Treinamentos da Linux Foundation
- Programas de Certificação e Digital Badging
- Preparando seu sistema
- Inscrição no curso
- Laboratórios
Arquitetura do Kubernetes
- O que é o Kubernetes?
- Componentes do Kubernetes
- Desafios
- A herança Borg
- Arquitetura do Kubernetes
- Terminologia
- Nó Mestre
- Nós Mínions (Trabalhadores)
- Pods
- Serviços
- Controladores / Operadores
- Um IP por Pod
- Configuração de rede
- Arquivo de configuração da rede CNI
- Comunicação Pod para Pod
- Cloud Native Computing Foundation
- Recomendações de recursos
- Laboratórios
Construção
- Opções de container
- Containerizando uma aplicação
- Criando o Dockerfile
- Hospedando um repositório local
- Criando uma implantação (Deployment)
- Executando comandos em um container
- Pod Multi-Container
- readinessProbe
- livenessProbe
- Testes
- Laboratórios
Design
- Aplicações tradicionais: considerações
- Recursos desacoplados
- Transiência
- Framework flexível
- Gerenciamento do uso de recursos
- Usando seletores de rótulos (Label Selectors)
- Pods multi-container
- Container Sidecar
- Container Adaptador
- Ambassador
- Pontos para reflexão
- Jobs (Trabalhos)
- Laboratórios
Configuração de Implantação
- Visão geral dos Volumes
- Introduzindo Volumes
- Especificação de Volume (Volume Spec)
- Tipos de Volume
- Exemplo de Volume Compartilhado
- Persistent Volumes (PVs) e Persistent Volume Claims (PVCs)
- Persistent Volume
- Persistent Volume Claim
- Provisionamento Dinâmico
- Secrets
- Usando Secrets via Variáveis de Ambiente
- Montando Secrets como Volumes
- Dados portáteis com ConfigMaps
- Usando ConfigMaps
- Status da Configuração de Implantação
- Escalabilidade e Atualizações Progressivas (Rolling Updates)
- Reversão de Implantações (Deployment Rollbacks)
- Laboratórios
Segurança
- Visão geral da segurança
- Acessando a API
- Autenticação
- Autorização
- ABAC
- RBAC
- Visão geral do processo RBAC
- Controlador de Admissão (Admission Controller)
- Contextos de Segurança
- Políticas de Segurança de Pods
- Políticas de Segurança de Rede
- Exemplo de Política de Segurança de Rede
- Exemplo de Política Padrão (Default Policy)
- Laboratórios
Exposição de Aplicações
- Tipos de Serviço (Service)
- Diagrama do Serviço
- Padrão de atualização do serviço
- Acessando uma aplicação com um serviço
- Serviço sem seletor (Selector)
- ClusterIP
- NodePort
- LoadBalancer
- ExternalName
- Recurso Ingress (Ingress Resource)
- Controlador de Ingress
- Service Mesh
- Laboratórios
Solução de Problemas (Troubleshooting)
- Visão geral da solução de problemas
- Etapas básicas de solução de problemas
- Mudança contínua (constante)
- Fluxo básico de solução de problemas: Pods
- Fluxo básico de solução de problemas: Nós e segurança
- Fluxo básico de solução de problemas: Agentes
- Monitoramento
- Ferramentas de log
- Monitorando aplicações
- Logs do sistema e dos agentes
- Testes de conformidade
- Mais recursos
- Laboratórios
Revisão do exame CKAD
Requisitos
Para aproveitar ao máximo este curso, você deve ter:
Habilidades básicas de linha de comando no Linux e edição de arquivos, além de familiaridade com o uso de uma linguagem de programação (como Python, Node.js ou Go). O conhecimento dos conceitos e arquiteturas de aplicações Cloud Native (como ensinado em nosso curso online gratuito Introdução ao Kubernetes no edX MOOC) será útil para este curso.
Observe que o curso Administração do Kubernetes (LFS458) não é um pré-requisito para este curso. Há sobreposição nos materiais dos cursos, pois cada um foi projetado para ser independente e estar alinhado com os exames correspondentes.
Público-alvo
Este curso é destinado a desenvolvedores de aplicações experientes que precisam containerizar, hospedar, implantar e configurar uma aplicação em um cluster multinódo.
Nível de experiência: Intermediário
Testemunhos de Clientes (1)
o instrutor possui conhecimento prático
- Osrodek Przetwarzania Informacji - Panstwowy Instytut Badawczy
Curso - Kubernetes for App Developers (LFD459)
Máquina Traduzida