Proteger o serviço de estoque de uma loja é um projeto prático para quem já concluiu os fundamentos de Kubernetes. Mantenha o catálogo real e as cotações de teste do carrinho pela API da loja, impedindo a leitura direta do estoque e as conexões de saída desnecessárias da API. Avalie o limite de rede pelo resultado da aplicação completa.
Dois Guided Labs ensinam entrada no estoque, dependências reais de DNS e estoque, controles positivos e a união das permissões de políticas. Um Challenge independente altera namespaces, valores de papéis, produtos e porta de estoque para uma loja de artesanato. Cada unidade começa em seu próprio ambiente preparado, sem depender de arquivos ou processos da VM anterior.
O que você aprenderá
Ao concluir este curso, você será capaz de:
- acompanhar o caminho real cliente → API → estoque e distingui-lo de um acesso interno direto;
- combinar seletores de namespace e papel de Pod para restringir a entrada no estoque sem parar a aplicação;
- distinguir uma falha de DNS de uma conexão TCP funcionando ou bloqueada usando solicitações reais das identidades preparadas;
- permitir de forma restrita os caminhos de DNS e estoque necessários à API, incluindo DNS por UDP e TCP;
- inspecionar a união das NetworkPolicies e desativar uma permissão gerenciada antiga que ainda concede acesso desnecessário;
- entregar manifestos reutilizáveis preservando o catálogo completo, cotações de teste corretas e um serviço independente.
Para quem é este curso
Este curso é para iniciantes em Kubernetes prontos para aplicar fundamentos de rede a uma aplicação completa. Estude antes o conteúdo introdutório de redes e NetworkPolicy em Kubernetes in Practice.
Pré-requisitos: Caminhos básicos de terminal e navegação entre abas, YAML simples e familiaridade com namespaces, Pods, Deployments, Services e labels. O trabalho guiado explica os campos das políticas, os transportes e portas de DNS, a ferramenta de diagnóstico e a única variável de terminal utilizada.
Ambiente de aprendizagem: São fornecidos um cluster real Kubernetes de um nó com Calico, uma aplicação de clientes, uma API, um serviço de estoque e um serviço separado de expedição. Use Workspace, Shop e Reference para configurar políticas, navegar pela aplicação original e testar conexões reais permitidas e negadas. O site, as labels e a saída dos comandos estão em inglês. Todos os dados de negócio são sintéticos.
Perguntas frequentes
Preciso de experiência com Kubernetes?
Sim. Você deve reconhecer os objetos básicos do cluster e ler YAML simples. O projeto aplica esses fundamentos ao limite de uma aplicação e explica as decisões adicionais de política e DNS conforme aparecem.
Preciso criar uma aplicação ou configurar um plugin de rede?
Não. O cluster real, o plugin e a aplicação estão preparados. Você edita NetworkPolicies dentro do escopo indicado e testa os serviços reais. As cotações de teste não reservam estoque, não fazem pedidos nem recebem pagamentos.
Como o Challenge amplia os Guided Labs?
A loja de artesanato altera namespaces, papéis, produtos e porta de estoque. Aplique os mesmos métodos de entrada, DNS, saída e união de políticas ao seu escopo real, preservando caminhos permitidos e negados em vez de copiar os valores anteriores.
Isso estabelece segurança de produção ou disponibilidade contínua?
Não. São verificações funcionais finitas de TCP/UDP em um cluster preparado de um nó. NetworkPolicy controla conexões de rede dos Pods selecionados; não autentica clientes nem comprova proteção contra acesso de nós ou administradores, ou disponibilidade ininterrupta em produção.


