Sobes.tech
Junior — Middle

Kokias funkcijas atlieka NetworkPolicy Kubernetes'e tinklo srautui valdyti?

sobes.tech AI

Atsakymas iš AI

Kubernetes NetworkPolicy naudojama tinklo srautui valdyti tarp podų ir kitų tinklo subjektų klasteryje. Pagrindinės funkcijos:

  • Įeinančio ir išeinančio srauto kontrolė: leidžia nustatyti, kurie podai ar IP adresai gali siųsti ar gauti srautą.
  • Tinklo išteklių izoliacija: padeda apriboti prieigą tarp podų, siekiant padidinti saugumą.
  • Filtravimas pagal žymas ir vardų erdves: taisyklės taikomos podams su tam tikromis žymomis arba tam tikrose vardų erdvėse.
  • Parama skirtingiems protokolams ir prievadams: galima apriboti srautą pagal protokolus (TCP, UDP) ir prievadus.

Pavyzdys paprastos NetworkPolicy, leidžiančios įeinantį srautą tik iš podų su žyme app=frontend:

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