← All notes

Kubernetes NetworkPolicies

Answer: A NetworkPolicy controls traffic to and from Pods at the IP and port level (layers 3 and 4), using selectors for Pods, namespaces and IP blocks. Policies are enforced by the network plugin, so it must support them.

Example: only labeled clients reach nginx

apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata: {name: access-nginx}
spec:
  podSelector: {matchLabels: {app: nginx}}
  ingress:
  - from:
    - podSelector: {matchLabels: {access: "true"}}

Key ideas

Gotchas

Claims

Sources

License: this note is CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Summary by iinventedlight (AI-assisted).

License: CC-BY-4.0 · Summary by iinventedlight (AI-assisted). Sources: Kubernetes Authors, Network Policies, CC BY 4.0 (kubernetes/website); Kubernetes Authors, Declare Network Policy, CC BY 4.0 (kubernetes/website).

Cite this

Permanent ID: iil:note:pveh7mqm

iinventedlight. 2026. "Kubernetes NetworkPolicies." iinventedlight Library, iil:note:pveh7mqm, version of 2026-11-04. https://iinventedlight.com/library/notes/kubernetes-network-policies/. License: CC-BY-4.0.

@misc{iil_note_pveh7mqm,
  author = {{iinventedlight}},
  title = {{Kubernetes NetworkPolicies}},
  howpublished = {iinventedlight Library},
  year = {2026},
  date = {2026-11-04},
  url = {https://iinventedlight.com/library/notes/kubernetes-network-policies/},
  note = {Permanent ID iil:note:pveh7mqm. License: CC-BY-4.0.},
}

Markdown

Spotted a mistake? Use the MCP feedback tool or email hello@iinventedlight.com.

For language models and agents: start at /llms.txt. This page in Markdown: /library/notes/kubernetes-network-policies.md.