Micro-segmentation Kubernetes avec NetworkPolicy
Dans l'espace de noms boutique, appliquez la matrice : front → api (TCP 8080), api → db (TCP 5432), et rien d'autre. Écrivez ~/k8s/politiques.yaml (plusieurs documents séparés par ---) :
refus-par-defaut:podSelector: {},policyTypesIngressetEgress, aucune règledns-sortant: tous les pods peuvent sortir vers le DNS du cluster (namespaceSelectorkubernetes.io/metadata.name: kube-system, UDP et TCP 53)api-depuis-front: podsapp: apiacceptent en entrée les podsapp: frontsur TCP 8080front-vers-api: podsapp: frontpeuvent sortir versapp: apiTCP 8080db-depuis-api(entrée db depuis api, 5432) etapi-vers-db(sortie api vers db, 5432)
Appliquez (kubectl apply -f politiques.yaml -n boutique, depuis ~/k8s), puis testez : kubectl exec -n boutique deploy/front -- nc -zv -w 2 db 5432 → answer front-db <ouvert|bloque>
Bientôt disponible
Les exercices pratiques ouvrent prochainement. Le titre, le résumé et le plan restent visibles pour découvrir le contenu.
Tâches
- Refus par défaut et DNS
- Flux de la matrice (dans les deux sens de politique)
- Segmentation vérifiée