Sobes.tech
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