Junior — Middle
Ի՞նչ գործառույթներ է իրականացնում NetworkPolicy-ը Kubernetes-ում ցանցային տրաֆիկը կառավարելու համար։
sobes.tech AI
Պատասխան AI-ից
Kubernetes-ում NetworkPolicy-ը օգտագործվում է ցանցային տրաֆիկի կառավարման համար՝ պոդների և այլ ցանցային միավորների միջև։ Հիմնական գործառույթները՝
- Մուտքային և ելքային տրաֆիկի վերահսկում՝ թույլ է տալիս որոշել, թե որ պոդները կամ IP-հասցեները կարող են ուղարկել կամ ստանալ տրաֆիկ։
- Ցանցային ռեսուրսների մեկուսացում՝ օգնում է սահմանափակել մուտքը պոդների միջև՝ անվտանգության բարձրացման համար։
- Ստուգում նշանների և անունների տարածքների միջոցով՝ կանոնները կիրառվում են հատուկ նշաններով կամ որոշ անունների տարածքներում գտնվող պոդների վրա։
- Տարբեր պրոտոկոլների և պորտերի աջակցություն՝ հնարավոր է սահմանափակել տրաֆիկը պրոտոկոլների (TCP, UDP) և պորտերի միջոցով։
Պարզ NetworkPolicy օրինակ՝ թույլատրում է մուտքային տրաֆիկ միայն այն պոդներից, որոնք ունեն app=frontend նշանը՝
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: allow-frontend
spec:
podSelector:
matchLabels:
role: backend
ingress:
- from:
- podSelector:
matchLabels:
app: frontend