在使用k8s部署springboot+redis简单应用这篇文章中,spring boot连接redis是直接使用的IP连接,那么可不可以直接使用服务名称进行连接呢?答案是可以的,这就是k8s集群范围内的DNS服务来完成服务名到ClusterIP的解析,接下来就一起看一下如何搭建DNS服务器。
二、搭建DNS服务器
(1)简介
k8s提供的DNS服务是skydns,由四个组件组成
etcd:DNS信息存储
kube2sky:监控k8s中Service资源的变化,根据Service的名称的IP地址信息生成DNS记录,并将其保存到etcd中
skyDNS:从etcd中读取DNS信息,并提供DNS查询服务
healthz:提供对skydns服务的健康检查功能