Sobes.tech
Junior — Middle

Aké funkcie plní NetworkPolicy v Kubernetes na správu sieťového prevádzky?

sobes.tech AI

Odpoveď od AI

NetworkPolicy v Kubernetes sa používa na riadenie sieťového prenosu medzi podmi a ďalšími sieťovými entitami v rámci klastru. Hlavné funkcie:

  • Ovládanie prichádzajúceho a odchádzajúceho prenosu: umožňuje určiť, ktoré pody alebo IP adresy môžu odosielať alebo prijímať prenos.
  • Izolácia sieťových zdrojov: pomáha obmedziť prístup medzi podmi na zvýšenie bezpečnosti.
  • Filtrovanie podľa štítkov a namespace: pravidlá sa uplatňujú na pody s určitými štítkami alebo v určitých namespace-och.
  • Podpora rôznych protokolov a portov: je možné obmedziť prenos podľa protokolov (TCP, UDP) a portov.

Príklad jednoduchého NetworkPolicy, ktorý povoľuje prichádzajúci prenos iba z podov so štítkom app=frontend:

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