首页/云/Kubernetes 速查/默认拒绝策略(default-deny)
本包目录(307 条)
kubectl 基础56 条工作负载36 条
网络与服务55 条
配置与存储54 条调度与资源52 条集群运维与排障54 条

默认拒绝策略(default-deny)

零信任起点:先把命名空间全部流量拒绝,再逐条放行必要通信;能用最小放行集合描述清楚业务依赖。

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

默认拒绝(入+出)

默认拒绝(入+出)
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
  name: default-deny-all
  namespace: prod
spec:
  podSelector: {}
  policyTypes: ["Ingress", "Egress"]

例行检查

例行检查
kubectl get networkpolicy -n prod
kubectl describe networkpolicy default-deny-all -n prod
kubectl exec -it web-x -n prod -- nc -zv db 5432
启用默认拒绝后,DNS 出站也会被拒,必须立刻放行 kube-system 的 DNS 流量,否则全命名空间解析失败。

易错点

  • 一刀切上默认拒绝后应用集体异常,先梳理依赖清单(服务端口、DNS、监控、外部 API)再启用
  • 放行规则不写端口范围可能留下过大开口,逐项收窄

数据来源与参考

  • Kubernetes 官方文档 · NetworkPolicy(默认拒绝示例)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌