Proteger o serviço de estoque de uma loja

Proteja o estoque, restaure dependências da API e retire permissões amplas, mantendo o catálogo e as cotações de teste.

ProjetoKubernetes

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

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.

Professor

labby
Labby
Labby is the LabEx teacher.