首页/云/云与容器速查/NetworkPolicy 网络策略
本包目录(340 条)
云基础概念44 条计算与存储56 条网络与安全组33 条容器与 Docker106 条
Kubernetes68 条
容器排障33 条

NetworkPolicy 网络策略

Pod 级防火墙:默认全通,可改为默认拒绝再逐条放行。策略是『允许列表』语义;需要 CNI 支持(Calico/Cilium 等),Flannel 单独不生效。

云与容器速查云更新于 2026-10-12
语义只声明允许;未匹配流量按默认拒绝逻辑处理
方向Ingress(入)/ Egress(出)/ 双向
选择器podSelector 选目标 + from/to 选来源或目的
作用域命名空间级对象,只影响同命名空间的 Pod
前置CNI 插件必须实现策略,否则对象存在但不生效

默认拒绝 + 放行示例

默认拒绝 + 放行示例
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
  name: web-allow
  namespace: dev
spec:
  podSelector:
    matchLabels: { app: web }
  policyTypes: ["Ingress"]
  ingress:
    - from:
        - podSelector:
            matchLabels: { app: frontend }
      ports:
        - protocol: TCP
          port: 8080
上 NSP 前先在测试环境验证:策略写错会整片服务互不通,且症状是『超时』,排查成本高。

易错点

  • CNI 不支持:策略写了等于没写,误以为已隔离
  • 只加 deny 忘放行 DNS:出向全断,服务解析全挂

数据来源与参考

  • Kubernetes Docs:Network Policies

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌