Sobes.tech
Junior — Middle

Welke functies vervult NetworkPolicy in Kubernetes voor het beheer van netwerkverkeer?

sobes.tech AI

Antwoord van AI

NetworkPolicy in Kubernetes wordt gebruikt om het netwerkverkeer tussen pods en andere netwerkentiteiten binnen de cluster te beheren. Belangrijkste functies:

  • Controle van inkomend en uitgaand verkeer: stelt je in staat te bepalen welke pods of IP-adressen verkeer kunnen verzenden of ontvangen.
  • Isolatie van netwerkbronnen: helpt de toegang tussen pods te beperken om de beveiliging te verbeteren.
  • Filtering op labels en namespaces: regels worden toegepast op pods met specifieke labels of in bepaalde namespaces.
  • Ondersteuning voor verschillende protocollen en poorten: verkeer kan worden beperkt op basis van protocollen (TCP, UDP) en poorten.

Voorbeeld van een eenvoudige NetworkPolicy die alleen inkomend verkeer toestaat van pods met het label app=frontend:

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