一、Service DNS名称
1. 例题:通信需求
- 通信场景:项目A中的Pod需要与项目B中的Pod进行通信,直接使用Pod IP不可行,因为Pod IP会随着Pod生命周期变化。
- 解决方案:通过Service提供的稳定IP地址进行通信,不受Pod重建、扩容/缩容等操作影响。
2. CoreDNS介绍
- 基本功能:
- DNS服务器:Kubernetes默认采用的DNS服务,以Pod形式部署在集群中
- 服务发现:监视Kubernetes API,为每个Service自动创建DNS记录
- 解析流程:kube-apiserver获取Service信息 → CoreDNS创建DNS记录 → Pod通过DNS解析
- 部署特点:
- 作为kube-system命名空间下的系统组件运行
- 服务名称为kube-dns,ClusterIP固定为10.96.0.10 <