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