Junior — Middle
Ποιες λειτουργίες εκτελεί το NetworkPolicy στο Kubernetes για τη διαχείριση της δικτυακής κυκλοφορίας;
sobes.tech AI
Απάντηση από AI
Το NetworkPolicy στο Kubernetes χρησιμοποιείται για τη διαχείριση της δικτυακής κυκλοφορίας μεταξύ των pods και άλλων οντοτήτων δικτύου εντός του cluster. Βασικές λειτουργίες:
- Έλεγχος εισερχόμενης και εξερχόμενης κυκλοφορίας: επιτρέπει τον καθορισμό των pods ή διευθύνσεων IP που μπορούν να στέλνουν ή να λαμβάνουν κυκλοφορία.
- Απομόνωση πόρων δικτύου: βοηθά στον περιορισμό της πρόσβασης μεταξύ pods για την αύξηση της ασφάλειας.
- Φιλτράρισμα με ετικέτες και namespaces: οι κανόνες εφαρμόζονται σε pods με συγκεκριμένες ετικέτες ή σε ορισμένα namespaces.
- Υποστήριξη για διάφορα πρωτόκολλα και θύρες: μπορεί να περιορίσει την κυκλοφορία βάσει πρωτοκόλλων (TCP, UDP) και θυρών.
Παράδειγμα απλής NetworkPolicy που επιτρέπει εισερχόμενη κυκλοφορία μόνο από pods με ετικέτα app=frontend:
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: allow-frontend
spec:
podSelector:
matchLabels:
role: backend
ingress:
- from:
- podSelector:
matchLabels:
app: frontend