服务与网络
应用对外暴露与集群内部网络隔离,是 Kubernetes 上业务可访问性与安全性的关键。本节覆盖 Service、Ingress、NetworkPolicy 与新一代 Gateway API 四类对象。
快速导航
| 章节 | 内容 | 适用场景 |
|---|---|---|
| Service / Ingress | Service 类型、Ingress 与七层路由 | 应用对外暴露与七层负载均衡 |
| NetworkPolicy | Pod / Namespace 级别的入出站策略 | 微服务间网络隔离 |
| Gateway API | GatewayClass / Gateway / HTTPRoute 等新一代 API | 复杂路由、跨命名空间、多协议网关 |
推荐阅读顺序
- 先暴露,后收敛:业务上线先用 Service / Ingress 把应用暴露出来;
- 再叠加安全策略:按命名空间或服务等级用 NetworkPolicy 收紧 Pod 间网络;
- 最后迁向 Gateway API:当 Ingress 规则数量多、跨命名空间共享路由,或需要 TCP / TLS 高级能力时,迁移到 Gateway API。
后端实现选择
- 若集群已安装 Gateway API CRD(
gateway.networking.k8s.io),推荐直接使用 Gateway API; - 若集群仅安装 IngressNginx 或其他传统 Ingress,继续使用 Service / Ingress 即可。