在 Kubernetes 的默认网络模型中,每个 Pod 都被分配独立的 IP 地址,通过 CNI 插件实现网络隔离和通信。这种设计为微服务架构提供了理想的沙箱环境,但在某些特殊场景下,我们需要让 Pod 直接"拥抱"宿主机网络——这就是 hostNetwork: true
的用武之地。本文将深入探讨这一特性的本质,揭示其典型应用场景,并通过真实案例解析如何安全高效地使用它。
1、解剖 hostNetwork
原理与特性
1.1 核心机制
# 查看普通 Pod 的网络命名空间
kubectl exec -it <pod-name> -- ip addr
# 查看 hostNetwork Pod 的网络命名空间(等同于宿主机)
kubectl exec -it <hostnetwork-pod> -- ip addr
当设置