Junior — Middle
Какви функции изпълнява NetworkPolicy в Kubernetes за управление на мрежовия трафик?
sobes.tech AI
Отговор от AI
В Kubernetes NetworkPolicy се използва за управление на мрежовия трафик между подовете и други мрежови обекти в клъстера. Основни функции:
- Контрол на входящия и изходящия трафик: позволява да се определи кои подове или IP адреси могат да изпращат или получават трафик.
- Изолиране на мрежовите ресурси: помага да се ограничи достъпът между подовете за повишаване на сигурността.
- Филтриране по етикети и пространства от имена: правилата се прилагат към подове с определени етикети или в определени namespace-ове.
- Поддръжка за различни протоколи и портове: може да ограничи трафика по протоколи (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