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