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