Visão Geral
O curso Kubernetes for Edge Computing Systems foi desenvolvido para capacitar profissionais na implantação, administração e operação de ambientes Kubernetes voltados para Edge Computing. Os participantes aprenderão como arquitetar soluções distribuídas, gerenciar clusters em ambientes remotos, implementar aplicações de baixa latência e garantir alta disponibilidade, segurança e observabilidade em infraestruturas de borda.
O treinamento aborda conceitos fundamentais de Edge Computing, Kubernetes lightweight (K3s, MicroK8s e KubeEdge), gerenciamento de dispositivos IoT, automação, redes distribuídas, além de práticas para ambientes industriais, telecomunicações, cidades inteligentes e aplicações de Inteligência Artificial executadas na borda.
Conteúdo Programatico
Módulo 1 – Introdução ao Edge Computing
1.1 Conceitos de Edge Computing
1.2 Edge vs Cloud Computing
1.3 Casos de uso e aplicações reais
1.4 Benefícios e desafios
1.5 Arquiteturas distribuídas
Módulo 2 – Fundamentos do Kubernetes
2.1 Arquitetura Kubernetes
2.2 Componentes do Control Plane
2.3 Nodes e Workloads
2.4 Deployments, Services e Ingress
2.5 Persistent Volumes
Módulo 3 – Kubernetes Lightweight
3.1 Introdução ao K3s
3.2 Introdução ao MicroK8s
3.3 Comparação entre distribuições Kubernetes
3.4 Instalação e configuração
3.5 Gerenciamento de clusters leves
Módulo 4 – Implementando KubeEdge
4.1 Arquitetura KubeEdge
4.2 CloudCore e EdgeCore
4.3 Comunicação entre Edge e Cloud
4.4 Implantação do KubeEdge
4.5 Gerenciamento de dispositivos
Módulo 5 – Redes para Edge Computing
5.1 Conceitos de redes distribuídas
5.2 Service Mesh
5.3 CNI (Container Network Interface)
5.4 Load Balancing
5.5 Comunicação segura entre clusters
Módulo 6 – Implantação de Aplicações na Borda
6.1 Containers para Edge
6.2 Deployments distribuídos
6.3 Estratégias de atualização
6.4 Failover e recuperação
6.5 Aplicações de baixa latência
Módulo 7 – Observabilidade e Monitoramento
7.1 Introdução ao Prometheus
7.2 Grafana para visualização
7.3 Coleta de métricas distribuídas
7.4 Logging centralizado
7.5 Alertas e dashboards
Módulo 8 – Segurança em Kubernetes Edge
8.1 Segurança de clusters Kubernetes
8.2 RBAC
8.3 Network Policies
8.4 Gestão de certificados
8.5 Hardening de ambientes Edge
Módulo 9 – GitOps e Automação
9.1 Conceitos de GitOps
9.2 ArgoCD
9.3 Pipelines CI/CD para Edge
9.4 Infraestrutura como Código
9.5 Automação de deploys distribuídos
Módulo 10 – Integração com IoT
10.1 Conceitos de IoT
10.2 Protocolos MQTT e AMQP
10.3 Edge Analytics
10.4 Integração de sensores
10.5 Processamento local de dados
Módulo 11 – Alta Disponibilidade e Escalabilidade
11.1 Estratégias de HA
11.2 Cluster Federation
11.3 Multi-Cluster Management
11.4 Backup e Disaster Recovery
11.5 Planejamento de capacidade
Módulo 12 – Laboratório Prático
12.1 Implantação de um cluster K3s
12.2 Configuração do KubeEdge
12.3 Deploy de aplicação distribuída
12.4 Configuração do Prometheus e Grafana
12.5 Implementação de GitOps com ArgoCD
12.6 Integração de dispositivos IoT
12.7 Simulação de falhas e recuperação
Laboratórios Práticos
- Construção de um ambiente Kubernetes Edge completo.
- Implementação de K3s e KubeEdge.
- Gerenciamento de múltiplos nós de borda.
- Deploy de aplicações distribuídas.
- Monitoramento em tempo real.
- Implementação de políticas de segurança.
- Integração com dispositivos IoT simulados.
- Automação utilizando GitOps.
Este curso proporciona uma abordagem prática e alinhada às demandas atuais do mercado para implantação de soluções Kubernetes em ambientes de Edge Computing, preparando os participantes para atuar em projetos de IoT, Indústria 4.0, Telecom, Smart Cities e Inteligência Artificial na borda.