服务发现与路由

在微服务架构中,服务发现和路由是确保应用间高效通信的基础设施。Kubernetes 提供了完善的服务发现机制和灵活的路由策略,让分布式应用能够在动态环境中自动发现彼此并建立可靠连接。

章节目录

概述

系统梳理了 Kubernetes 网络与服务相关的核心概念,重点介绍 Service、EndpointSlice、DNS、Ingress、网络策略等机制,帮助读者理解集群内外通信与服务发现的实现方式。

Service

Kubernetes Service 为 Pod 提供稳定的网络访问抽象,通过标签选择器将流量路由到后端 Pod,支持多种服务发现方式和代理模式,是微服务架构中的核心组件。

拓扑感知路由

拓扑感知路由是 Kubernetes 中的一项功能,允许客户端访问服务时根据端点拓扑优先路由到同一节点或可用区的端点,提高网络性能并减少跨区域流量成本。

Ingress

Ingress 是 Kubernetes 中管理集群外部访问服务的资源对象,提供 HTTP 和 HTTPS 路由功能。本文介绍 Ingress 的工作原理、配置方法、IngressClass 概念以及各种使用场景。

Gateway API

深入介绍 Kubernetes Gateway API 的核心概念、资源模型和最佳实践。作为 Ingress 的现代化替代方案,Gateway API 提供更强大的流量管理能力,支持多协议路由、角色分离和灵活的策略配置,已于 2023 年达到 GA 状态。

Gateway API 推理扩展

Kubernetes Gateway API 推理扩展的介绍和使用指南。

迁移到 Gateway API

详细介绍如何从 Kubernetes Ingress API 迁移到新一代的 Gateway API,包括两者的主要区别、功能映射、迁移步骤和最佳实践,帮助用户顺利完成从传统 Ingress 到 Gateway API 的平滑过渡。

文章导航

章节概览

这是本章节的概览页面。

章节概览

评论区