Τεκμηρίωση παραδείγματος: NetworkPolicy Troubleshooting
Στόχος
Διακόψτε μια λειτουργική σύνδεση με Default-Deny και επιτρέψτε την ξανά, βήμα προς βήμα.
Τι γίνεται
Αρχικά, το Frontend και το Backend επικοινωνούν χωρίς Policies. Έπειτα, το Default-Deny εμποδίζει το traffic. Στη συνέχεια, επιτρέπονται χωριστά το DNS Egress και το Backend traffic.
Συνήθεις εντολές
kubectl apply -f manifests/00-workloads.yaml
kubectl exec -n netpol-troubleshooting deploy/frontend -- wget -qO- http://backend:8080
kubectl apply -f manifests/10-default-deny.yaml
kubectl apply -f manifests/20-allow-dns.yaml
kubectl apply -f manifests/30-allow-backend.yaml
Επιβεβαίωση επιτυχίας
- Η πρόσβαση λειτουργεί πριν από το Default-Deny.
- Η πρόσβαση αποτυγχάνει μετά το Default-Deny.
- Η πρόσβαση λειτουργεί ξανά όταν επιτραπούν DNS και Backend traffic.
Συνηθισμένα λάθη
- Επιτρέπεται μόνο το Backend Ingress και παραλείπεται το Frontend Egress.
- Δεν επιτρέπεται το DNS.
- Το CNI plugin δεν υποστηρίζει NetworkPolicies.