5.6 实现服务条目的DNS寻址

Istio支持几种不同的拓扑结构,用于在单个集群之外分发应用程序的服务,例如在服务网格中的服务可以使用服务条目来访问独立的外部服务,或者访问由另一个服务网格公开的服务(这种情况通常称为网格联合)。

使用Istio CoreDNS为远程集群中的服务提供DNS解析,将允许现有的应用程序不需要修改就可以如同访问本集群内的服务一样。

Istio CoreDNS提供了一个用于从Istio服务条目中提供DNS记录的gRPC插件。下面的章节会首先介绍Kubernetes下的CoreDNS工作原理及插件机制,然后介绍Istio CoreDNS组件,并围绕它展开如何部署、管理,并通过示例重点分析如何通过它实现Istio的服务条目DNS寻址能力。