Sobes.tech
Junior — Middle

Milliseid funktsioone täidab NetworkPolicy Kuberneteses võrgu liikluse haldamiseks?

sobes.tech AI

Vastus AI-lt

Kubernetes'ində NetworkPolicy, klaster daxilində podlar və digər şəbəkə obyektləri arasında şəbəkə trafikin idarə olunması üçün istifadə olunur. Əsas funksiyalar:

  • Gələn və gedən trafikin idarə olunması: hansı podların və ya IP ünvanlarının trafiki göndərə və ya qəbul edə biləcəyini müəyyən edir.
  • Şəbəkə resurslarının izolasyonu: təhlükəsizliyi artırmaq üçün podlar arasında girişə məhdudiyyət qoyur.
  • Etiketlər və namespace-lərə görə filtrasiya: qaydalar müəyyən etiketlərə və ya müəyyən namespace-lərdəki podlara tətbiq olunur.
  • Fərqli protokollar və portlar üçün dəstək: trafiki protokollar (TCP, UDP) və portlar üzrə məhdudlaşdırmaq mümkündür.

Sadə NetworkPolicy nümunəsi, yalnız app=frontend etiketi olan podlardan gələn trafiyə icazə verir:

apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
  name: allow-frontend
spec:
  podSelector:
    matchLabels:
      role: backend
  ingress:
  - from:
    - podSelector:
        matchLabels:
          app: frontend