服务发现与路由
在微服务架构中,服务发现和路由是确保应用间高效通信的基础设施。Kubernetes 以 Service 抽象后端实例、以 CoreDNS 提供名称解析、以拓扑感知路由优化就近访问,并通过 Ingress 与新一代的 Gateway API 把集群外流量引入集群。本章按这一链路依次展开,并包含 Ingress 控制器的选型与从 Ingress 迁移到 Gateway API 的实践。
章节目录
系统梳理了 Kubernetes 网络与服务相关的核心概念,重点介绍 Service、EndpointSlice、DNS、Ingress、网络策略等机制,帮助读者理解集群内外通信与服务发现的实现方式。
Kubernetes Service 为 Pod 提供稳定的网络访问抽象,通过标签选择器将流量路由到后端 Pod,支持多种服务发现方式和代理模式,是微服务架构中的核心组件。
深入 Kubernetes 集群 DNS:Service 与 Pod 的 DNS 记录格式、Headless Service 与 StatefulSet 的稳定域名、CoreDNS 的 Corefile 插件链与默认配置解读、存根域与上游转发、Pod 的 dnsPolicy/dnsConfig 与 ndots:5 带来的查询放大问题、NodeLocal DNSCache、自动扩缩与常见故障排查。
拓扑感知路由是 Kubernetes 中的一项功能,允许客户端访问服务时根据端点拓扑优先路由到同一节点或可用区的端点,提高网络性能并减少跨区域流量成本。
Ingress 是 Kubernetes 中管理集群外部访问服务的资源对象,提供 HTTP 和 HTTPS 路由功能。本文介绍 Ingress 的工作原理、配置方法、IngressClass 概念以及各种使用场景。
深入了解 Kubernetes Ingress 控制器的作用、官方支持的控制器类型、第三方控制器选择,以及如何在集群中部署和管理多个 Ingress 控制器。
深入介绍 Kubernetes Gateway API 的核心概念、资源模型和最佳实践。作为 Ingress 的现代化替代方案,Gateway API 提供更强大的流量管理能力,支持多协议路由、角色分离和灵活的策略配置,已于 2023 年达到 GA 状态。
详细介绍如何从 Kubernetes Ingress API 迁移到新一代的 Gateway API,包括两者的主要区别、功能映射、迁移步骤和最佳实践,帮助用户顺利完成从传统 Ingress 到 Gateway API 的平滑过渡。
系统介绍 Kubernetes Gateway API Inference Extension 的架构与核心组件、关键资源与请求处理流程,并解析推理调度算法与 AI 流量管理最佳实践。