首页/云/Kubernetes 速查/NetworkPolicy 规则要素(from/to/ports)
本包目录(307 条)
kubectl 基础56 条工作负载36 条
网络与服务55 条
配置与存储54 条调度与资源52 条集群运维与排障54 条

NetworkPolicy 规则要素(from/to/ports)

一条规则由「方向 + 来源/目的 + 端口」组成:from 管入向、to 管出向,ports 用协议+端口限定;粒度为端口级而非应用层。

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

入向+出向完整示例

入向+出向完整示例
spec:
  podSelector:
    matchLabels:
      app: api
  policyTypes: ["Ingress", "Egress"]
  ingress:
    - from:
        - podSelector:
            matchLabels:
              app: web
      ports:
        - protocol: TCP
          port: 8080
  egress:
    - to:
        - podSelector:
            matchLabels:
              app: db
      ports:
        - protocol: TCP
          port: 5432
port 支持数字与范围(endPort,较新版本);不写 ports 表示该来源的所有端口。

易错点

  • 只写 from 不写 ports 会放开到该来源的全部端口,安全基线注意收窄
  • egress 策略生效后,除显式放行外的所有出向流量(含 DNS)都被拒绝

数据来源与参考

  • Kubernetes 官方文档 · NetworkPolicy(规则要素)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌