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