Kubernetes网络与存储

Kubernetes网络与存储常见问题

Kubernetes CNI 主要解决什么问题?

CNI 负责为 Pod 分配网络并实现跨节点通信。不同 CNI 插件在性能、网络策略、可观测性和兼容性上有差异,生产环境需要结合规模和安全要求选择。

选择 CNI 时要结合集群规模、性能要求、网络策略、可观测性和运维熟悉度。不要只看是否能连通 Pod,更要看故障排查、策略管理和跨环境一致性是否可控。

Service 和 Ingress 有什么区别?

Service 提供集群内稳定访问和负载均衡,Ingress 更偏向 HTTP/HTTPS 入口路由。生产环境通常同时使用 Service 和 Ingress 管理服务访问。

实际访问链路通常是 Ingress 到 Service,再到后端 Pod。排查 502、超时或访问不稳定时,需要同时检查 Ingress 规则、Service 选择器、端口映射、Pod 健康状态和网络策略。

Kubernetes 持久化存储为什么复杂?

容器和 Pod 是动态调度的,但业务数据需要稳定保存。PV、PVC 和 CSI 用于把外部存储能力接入 Kubernetes,但还要考虑性能、备份、恢复和多可用区访问。

有状态应用上 Kubernetes 前,要先评估存储性能、快照备份、故障恢复和多副本一致性。PV/PVC 只是接入方式,不能自动解决数据库或中间件本身的高可用问题。

网络策略在 Kubernetes 中有什么价值?

网络策略用于限制 Pod 间访问,减少横向移动风险。对于多租户、生产环境和安全要求较高的集群,网络策略是重要的安全边界。

网络策略建议从关键命名空间和核心服务开始,不要一开始就全量收紧。逐步建立默认拒绝、白名单访问和审计验证机制,能降低误伤业务的风险。