首页/云/Kubernetes 速查/NetworkPolicy 选择器组合语义
网络与服务55 条

NetworkPolicy 选择器组合语义

namespaceSelector 与 podSelector 写在同一条目里是 AND(该命名空间内匹配的 Pod),分成多条目是 OR(任一满足即放行)。

Kubernetes 速查云更新于 2026-10-12

同一个组:AND

同一个组:AND
ingress:
  - from:
      - namespaceSelector:
          matchLabels:
            env: prod
        podSelector:           # 必须属于上述命名空间且带 app=web
          matchLabels:
            app: web

两个条目:OR

两个条目:OR
ingress:
  - from:
      - namespaceSelector:
          matchLabels:
            env: prod
      - podSelector:
          matchLabels:
            app: web              # 本命名空间 app=web 也放行
namespaceSelector 为空 {} 表示所有命名空间;管理命名空间建议打上固定标签供策略引用。

易错点

  • YAML 列表缩进层级写错会把 AND 变成 OR,安全边界被意外放大,改完用 describe 核对
  • 命名空间标签是策略引用点,改标签会影响已有策略命中范围

数据来源与参考

  • Kubernetes 官方文档 · NetworkPolicy(Selectors)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌